Разница между оператором == и методом 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");

Я получаю ошибку времени компиляции, которая не может преобразовать строку в символ

Ответы на вопрос(3)

Ваш ответ на вопрос