检查C#中的BitArray是否为只读

要检查BitArray是否为只读,代码如下-

示例

using System;
using System.Collections;
public class Demo {
   public static void Main() {
      BitArray arr1 = new BitArray(2);
      BitArray arr2 = new BitArray(2);
      arr1[0] = false;
      arr1[1] = true;
      Console.WriteLine("BitArray1 中的元素...");
      foreach (bool res in arr1) {
         Console.WriteLine(res);
      }
      arr2[0] = false;
      arr2[1] = true;
      Console.WriteLine("BitArray2 中的元素...");
      foreach (bool res in arr2) {
         Console.WriteLine(res);
      }
      Console.WriteLine("BitArray1 与 BitArray2 是否相等? = "+arr2.Equals(arr1));
      Console.WriteLine("BitArray 是否同步? = "+arr2.IsSynchronized);
      Console.WriteLine("BitArray是只读的? = "+arr2.IsReadOnly);
   }
}

输出结果

这将产生以下输出-

BitArray1 中的元素...
False
True
BitArray2 中的元素...
False
True
BitArray1 与 BitArray2 是否相等? = False
BitArray 是否同步? = False
BitArray是只读的? = False

示例

让我们看另一个例子-

using System;
using System.Collections;
public class Demo {
   public static void Main() {
      BitArray arr1 = new BitArray(2);
      BitArray arr2 = new BitArray(2);
      arr1[0] = false;
      arr1[1] = true;
      Console.WriteLine("BitArray1 中的元素...");
      foreach (bool res in arr1) {
         Console.WriteLine(res);
      }
      Console.WriteLine("BitArray1 是否为只读? = "+arr1.IsReadOnly);
      arr2[0] = true;
      arr2[1] = false;
      Console.WriteLine("BitArray2 中的元素...");
      foreach (bool res in arr2) {
         Console.WriteLine(res);
      }
      Console.WriteLine("BitArray1 与 BitArray2 是否相等? = "+arr2.Equals(arr1));
      Console.WriteLine("BitArray2 是否为只读? = "+arr2.IsReadOnly);
   }
}

输出结果

这将产生以下输出-

BitArray1 中的元素...
False
True
BitArray1 是否为只读? = False
BitArray2 中的元素...
True
False
BitArray1 与 BitArray2 是否相等? = False
BitArray2 是否为只读? = False