C#中Equals和==的比较
转自:https://www.cnblogs.com/huangshuhua/p/6738944.html 一、值类型的比较 对于值类型来说 两者比较的都是”内容”是否相同,即 值 是否一样,很显然此时两者是划等号的。 int i = 9; int j = 9; Console.WriteLine("i==j"+(i==j)); //true Console.WriteLine("i.Equals(j)"+(i.Equals(j))); //true 二、引用类型的比较 对于引用类型来说,等号(==)比较的是两个变量的”引用” 是否一样,即是引用的”地址”是否相同。而对于equals来说仍然比较的是变量的 ”内容” 是否一样。 1、字符串的比较 string s1 = "abc"; string s2 = "abc"; Console.WriteLine("s1==s2"+(s1==s2));//true Console.WriteLine("s1.Equals(s2)"+(s1.Equals(s2)));//true string是微软封装的一个字符串类,在内部他已经对 = = 操作...