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
           
        }
posted @ 2014-07-22 13:36  kevin.dai  阅读(307)  评论(0编辑  收藏  举报