Equals()方法:
static void Main(string[] args)
{
string str = "数字";
string st = "100";
int str1 =100;
bool b = str1.ToString().Equals(st);
bool a = str1.ToString().Equals(str);
Console.WriteLine(b);// True
Console.WriteLine(a);//Flase
}
ReferenceEquals()方法:
static void Main(string[] args)
{
string str = "变量";
string str1 = "变量";
string a = "蛋";
string str2 = str + a;
string str3 = str1 + a;
bool b1 = str2.Equals(str3);
Console.WriteLine(b1);//True
bool b3 = object.ReferenceEquals(str2,str3);
Console.WriteLine(b3);//False
}
Equals | ReferenceEquals | == |
---|---|---|
比较数据类型和值 | 比较地址 | ==默认的行为与ReferenceEquals的行为相同,仅有两个对象指向同一个Reference的时候才返回True |