Exemple #1
0
        static void Main()
        {
            Foo();
            return;

            StudentClass studentClass1 = new StudentClass();
            StudentClass studentClass2 = new StudentClass();

            Console.WriteLine(studentClass1.GetHashCode());
            Console.WriteLine(studentClass2.GetHashCode());

            //SimpleDictTest();
            StackTest();

            return;

            Console.WriteLine("---");
            //list 无法被=null
            List <int> vs = new List <int>();

            CreateList(vs);
            Console.WriteLine(vs.Count);//0


            //传递了list这个引用过去 可以Add到元素
            var list = new List <int>();

            AddList(list);
            Console.WriteLine(list.Count);//1
        }
Exemple #2
0
        static void Main1()
        {
            var str1 = "wzx";
            var str2 = "www";
            var str3 = "www";


            Console.WriteLine("str1 hash code:" + str1.GetHashCode()); //-1666658207
            Console.WriteLine("str2 hash code:" + str2.GetHashCode()); //1653609987
            Console.WriteLine("str3 hash code:" + str3.GetHashCode()); //1653609987



            StudentClass student1 = new StudentClass();

            student1.Name = "1";

            StudentClass student2 = new StudentClass();

            student2.Name = "1";

            Console.WriteLine("student1== student2   " + (student1 == student2));                                                       //False
            Console.WriteLine("student1.Equals(student2)   " + (student1.Equals(student2)));                                            //True
            Console.WriteLine("student1.GetHashCode()==student2.GetHashCode()  " + (student1.GetHashCode() == student2.GetHashCode())); //True



            List <StudentClass> studentClasses1 = new List <StudentClass>();

            studentClasses1.Add(student1);
            List <StudentClass> studentClasses2 = new List <StudentClass>();

            studentClasses2.Add(student1);

            Console.WriteLine(studentClasses1.Equals(studentClasses2)); //False

            Console.WriteLine(studentClasses1.Equals(studentClasses1)); //True
        }