public override bool Equals(object obj) { Bit64Array bitArray = obj as Bit64Array; if (bitArray == null) { return(false); } else { return(this.bits == bitArray.bits); } }
static void Main(string[] args) { Bit64Array bitArray1 = new Bit64Array(); bitArray1[0] = 1; bitArray1[1] = 1; bitArray1[1] = 1; foreach (var bit in bitArray1) { Console.WriteLine(bit); } Bit64Array bitArray2 = new Bit64Array(3); Console.WriteLine("bitArray1 == bitArray2 " + (bitArray1 == bitArray2)); bitArray2[46] = 1; Console.WriteLine("bitArray1 == bitArray2 " + (bitArray1 == bitArray2)); Console.WriteLine("bitArray1.GetHashCode(): " + bitArray1.GetHashCode()); Console.WriteLine("bitArray2.GetHashCode(): " + bitArray2.GetHashCode()); }
public static bool operator !=(Bit64Array a, Bit64Array b) { return(!Bit64Array.Equals(a, b)); }