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(); } }}