object a = "1";
object b = "1";
Console.WriteLine(a == b); // returns True
object c = 1;
object d = 1;
Console.WriteLine(c == d); // returns False
Приведенный выше код возвращает разные результаты для integer и string. Я не мог понять, почему. Может кто-то, пожалуйста, помогите мне понять причину этого?
И в чем разница между ==
(operator) и ReferenceEquals
(function)?