// This is a correction of the above sample. The above sample code does not produce the desired output and is missing the } on numerous lines. To produce the desired output code you may do something like the following:
// Creates and initializes several BitArrays.
BitArray myBA1 = new BitArray(5);
BitArray myBA2 = new BitArray(5, false);
byte[] myBytes = new byte[5] {1,2,3,4,5};
BitArray myBA3 = new BitArray(myBytes);
bool[] myBools = new bool[5] { true, false, true, true, false };
BitArray myBA4 = new BitArray(myBools);
int[] myInts = new int[5] { 6,7,8,9,10};
BitArray myBA5 = new BitArray(myInts);
// Displays the properties and values of the BitArrays.
Console.WriteLine("myBA1");
Console.WriteLine(" Count: {0}", myBA1.Count);
Console.WriteLine(" Length: {0}", myBA1.Length);
Console.WriteLine(" Values: ");
PrintValues(myBA1, 5);
Console.WriteLine("myBA2");
Console.WriteLine(" Count: {0}", myBA2.Count);
Console.WriteLine(" Length: {0}", myBA2.Length);
Console.WriteLine(" Values: ");
PrintValues(myBA2, 5);
Console.WriteLine("myBA3");
Console.WriteLine(" Count: {0}", myBA3.Count);
Console.WriteLine(" Length: {0}", myBA3.Length);
Console.WriteLine(" Values: ");
PrintValues(myBA3, 8);
Console.WriteLine("myBA4");
Console.WriteLine(" Count: {0}", myBA4.Count);
Console.WriteLine(" Length: {0}", myBA4.Length);
Console.WriteLine(" Values: ");
PrintValues(myBA4, 5);
Console.WriteLine("myBA5");
Console.WriteLine(" Count: {0}", myBA5.Count);
Console.WriteLine(" Length: {0}", myBA5.Length);
Console.WriteLine(" Values: ");
PrintValues(myBA5, 8);
public static void PrintValues(IEnumerable myList, int myWidth)
{
StringBuilder sb = new StringBuilder();
int i = myWidth;
foreach (object obj in myList)
{
sb = sb.Append(string.Format("{0} \t", obj));
i--;
if (i <= 0)
{
i = myWidth;
Console.WriteLine(sb);
sb.Remove(0, sb.Length);
}
}
Console.WriteLine();
}