在C#中检查数组是否同步

要检查数组是否同步,代码如下:

示例

using System;
public class Demo {
   public static void Main() {
      string[] products = new string[] { };
      Console.WriteLine("一个或多个行星以“E”开头? = {0}",
      Array.Exists(products, ele => ele.StartsWith("E")));
      Console.WriteLine("数组的大小是否固定? = " + products.IsFixedSize);
      Console.WriteLine("数组是只读的吗? = " + products.IsReadOnly);
      Console.WriteLine("数组是否同步? = " + products.IsSynchronized);
   }
}

输出结果

这将产生以下输出-

一个或多个行星以“E”开头? = False
数组的大小是否固定? = True
数组是只读的吗? = False
数组是否同步? = False

示例

让我们看另一个例子-

using System;
public class Demo {
   public static void Main() {
      String[] strArr1 = new String[3] { "John", "Jacob", "Tim"};
      String[] strArr2 = new String[3] { "Tom","Brad","Bradley"};
      Console.WriteLine("第一字符串数组...");
      foreach(string val in strArr1) {
         Console.WriteLine(val);
      }
      Console.WriteLine("第一个数组的大小是否固定? = " + strArr1.IsFixedSize);
      Console.WriteLine("第一个数组是只读的吗? = " + strArr1.IsReadOnly);
      Console.WriteLine("第一个数组是否同步? = " + strArr1.IsSynchronized);
      Console.WriteLine("\n第二字符串数组...");
      foreach(string val in strArr2) {
         Console.WriteLine(val);
      }
      Console.WriteLine("第二个数组的大小是否固定? = " + strArr2.IsFixedSize);
      Console.WriteLine("第二个数组是只读的吗?? = " + strArr2.IsReadOnly);
      Console.WriteLine("第二个数组是否同步? = " + strArr2.IsSynchronized);
      Console.WriteLine("两个数组对象是否相等? = "+strArr1.Equals(strArr2));
   }
}

输出结果

这将产生以下输出-

第一字符串数组...
John
Jacob
Tim
第一个数组的大小是否固定? = True
第一个数组是只读的吗? = False
第一个数组是否同步? = False
第二字符串数组...
Tom
Brad
Bradley
第二个数组的大小是否固定? = True
第二个数组是只读的吗?? = False
第二个数组是否同步? = False
两个数组对象是否相等? = False