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 }