// 05.Define a class BitArray64 to hold 64 bit values inside an ulong value. Implement IEnumerable<int> and Equals(…), GetHashCode(), [], == and !=. static void Main() { Bit64Array bitArray = new Bit64Array(); bitArray[0] = 1; bitArray[1] = 1; bitArray[2] = 1; bitArray[3] = 1; foreach (var item in bitArray) { Console.Write(item); } Console.WriteLine(); Console.WriteLine(bitArray.ToString()); bitArray[3] = 0; Console.WriteLine(bitArray.ToString()); Bit64Array otherBitArray = new Bit64Array(7); bool areEqual = bitArray.Equals(otherBitArray); Console.WriteLine("bitArray == otherBitArray -> {0}", areEqual); // change some bit otherBitArray[10] = 1; // check if are equal are print the result on the console areEqual = bitArray == otherBitArray; Console.WriteLine("bitArray == otherBitArray -> {0}", areEqual); Console.WriteLine(otherBitArray.GetHashCode()); }
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()); }