Object类的用法(二)

    技术2022-05-11  64

    using System;using System.Collections.Generic;using System.Text;

    namespace Object.Equals_方法{    class Program    {        static void Main(string[] args)        {               //public override bool Equals (            //Object obj            //)            //如果 obj 是 Int32 的实例并且等于此实例的值,则为 true;否则为 false。

                Int32 myVariable1 = 60;            Int32 myVariable2 = 60;

                //Int16 myVariable2 = 60;//此时打印和上面一样

                //Int64 myVariable2 = 60;//此时不一样

                // Get and display the declaring type.            Console.WriteLine("/nType of 'myVariable1' is '{0}' and" +                 " value is :{1}", myVariable1.GetType(), myVariable1);            Console.WriteLine("Type of 'myVariable2' is '{0}' and" +                 " value is :{1}", myVariable2.GetType(), myVariable2);

                // Compare 'myVariable1' instance with 'myVariable2' Object.            if (myVariable1.Equals(myVariable2))                   Console.WriteLine("/nStructures 'myVariable1' and " +                      "'myVariable2' are equal");            else                Console.WriteLine("/nStructures 'myVariable1' and " +                      "'myVariable2' are not equal");

                if(object.Equals(myVariable1,myVariable2))                Console.WriteLine("/nStructures 'myVariable1' and " +                      "'myVariable2' are equal");            else                Console.WriteLine("/nStructures 'myVariable1' and " +                      "'myVariable2' are not equal");

                Console.WriteLine(myVariable1 == myVariable2);//但自定义的结构类型,不能用==进行比较,而自定义的类可以用==进行比较                                if(ReferenceEquals(myVariable1,myVariable1))                  Console.WriteLine("/nStructures 'myVariable1' and " +                      "'myVariable2' are equal");            else                Console.WriteLine("/nStructures 'myVariable1' and " +                      "'myVariable2' are not equal");

                            Console.ReadKey();        }    }} 


    最新回复(0)