// overriding methods // Equals public override bool Equals(object obj) { BitArray64 tempNumber = obj as BitArray64; if (tempNumber.number == this.number) { return(true); } return(false); }
static void Main() { BitArray64 bits = new BitArray64(ulong.Parse(Console.ReadLine())); var bitz = bits.Bits; Console.WriteLine(bits[4]); foreach (var bit in bitz) { Console.Write(bit); } Console.WriteLine(); BitArray64 bitss = new BitArray64(ulong.Parse(Console.ReadLine())); Console.WriteLine(bits.Equals(bitss)); Console.WriteLine(bitss.GetHashCode()); Console.WriteLine(bits.GetHashCode()); }
public static bool operator !=(BitArray64 first, BitArray64 second) { return(!BitArray64.Equals(first, second)); }