可能重复:和 .Equals()
之间的 C# 区别==
为了比较两个变量,我们可以使用 == 或 Equals 方法。例如,
string a = new string(new char[] {'a', 'b', 'c', 'd'});
string b = new string(new char[] {'a', 'b', 'c', 'd'});
Console.WriteLine (a==b);
Console.WriteLine (a.Equals(b));
我的问题是什么时候应该使用 == 什么时候应该使用 Equals?两者有什么区别吗?