Разница между оператором == и методом Equals () в C #?
В чем разница между==
а также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");
Я получаю ошибку времени компиляции, которая не может преобразовать строку в символ