????1.“==”??Equals????????й?????
????????“==”??Equals?????????????????????
????“==” ???????????????????
????Equals??????????????????????????
????public class Person
????{
????public Person(string name)
????{
????this.Name = name;
????}
????public string Name { get; set; }
????}
????static void Main(string[] args)
????{
????string a = new string(new char[] { 'h'?? 'e'?? 'l'?? 'l'?? 'o' });
????string b = new string(new char[] { 'h'?? 'e'?? 'l'?? 'l'?? 'o' });
????Console.WriteLine(a == b);         //true
????Console.WriteLine(a.Equals(b));    //true
????object g = a;
????object h = b;
????Console.WriteLine(g == h);         //false
????Console.WriteLine(g.Equals(h));    //true
????Person p1 = new Person("jia");
????Person p2 = new Person("jia");
????Console.WriteLine(p1 == p2);       //false
????Console.WriteLine(p1.Equals(p2));  //false
????Person p3 = new Person("jia");
????Person p4 = p3;
????Console.WriteLine(p3 == p4);       //true
????Console.WriteLine(p3.Equals(p4));  //true
????Console.ReadKey();
????}
?????????????????????“==” ??????????????????????????????????True.
????Console.WriteLine(a == b);         //true


???????????????????????????????a??b ?????????????????????????????洢???????????????????????????????
????2.??????????????
????????????????????е????????????ж??壬?????????????????????????????????????????????“+” ?????????“+” ????????????????????“+” ??????????????“+” ???塣??“+” ??????????????????????????????“+” ??????????????????????塣???????????????????к?????????????????????????????????????????????????a ?? b ?????String????????????? “==”?????????????
????public static bool operator == (String a?? String b)
????{
????return String.Equals(a?? b);
????}
????public static bool operator != (String a?? String b)
????{
????return !String.Equals(a?? b);
????}
??????????String?????????????“==”????????????? “==” ???? “!=” ???????????????????????????????String???е?Equals??????????????£?
????public static bool Equals(String a?? String b)
????{
????if ((Object)a==(Object)b)
????{
????return true;
????}
????if ((Object)a==null || (Object)b==null)
????{
????return false;
????}
????if (a.Length != b.Length)
????return false;
????return EqualsHelper(a?? b);
????}
???????????“==” ?????????????????????????д洢???????????????????????????????????????д???????