В чем разница между ==
и Equals()
с примером? Я знаю, что ==
используется для сравнения оператора, а метод Equals()
используется для сравнения содержимого строки. Так я пробовал
// first example
string s1 = "a";
string s2 = "a";
Console.Write(a.Equals(s2)); // returns true, but if I assign "b" to s2,
// then result will be false
// second example
string s1 ="a";
string s2 ="a";
Console.Write(s1 == s2); // returns true
Как это так? Оба - разные ссылки на объекты. Предположим, мы считаем, что это ссылки. Но я старался использовать это как
string s1 = new string("ab");
string s2 = new string("ab");
Я получаю ошибку времени компиляции, которая не может преобразовать строку в char