Equals与==的对比
Equals是对象类型要完全相等
==是逻辑判断值是否相等。下面的例子
static void Main(string[] args)
{
#region 演示一
//两个同例类的Equals比较
string id = "1", p = "1";
if (id.Equals(p))
{
Console.WriteLine("相等");
}
else
{
Console.WriteLine("不相等");
}
#endregion
#region 演示二
//不同类型的比较
string id2 = "1";
int p2 = 1;
p = "1";
if (id2.Equals(p2))
{
Console.WriteLine("相等");
}
else
{
Console.WriteLine("不相等");
}
#endregion
#region 演示三
//不同类型的比较
string id3 = "1";
int p3 = 1;
p = "1";
if (id3==p3.ToString())
{
Console.WriteLine("相等");
}
else
{
Console.WriteLine("不相等");
}
#endregion
}

浙公网安备 33010602011771号