C#中Array类的方法和属性如何有用?

Array类是C#中所有数组的基类。它在系统命名空间中定义。

以下是C#中Array类的方法-

序号方法与说明
1清除
根据元素类型,将Array中的元素范围设置为零,false或null。
2Copy(Array,Array,Int32)
从第一个元素开始的Array中复制一系列元素,并将其粘贴到从第一个元素开始的另一个Array中。长度指定为32位整数。
3CopyTo(Array,Int32)
从指定的目标Array索引开始,将当前一维Array的所有元素复制到指定的一维Array。索引被指定为32位整数。
4GetLength
获取一个32位整数,该整数表示Array指定维中的元素数。
5GetLongLength
获取一个64位整数,该整数表示Array指定维中的元素数。
6GetLowerBound
获取数组中指定维的下限。
7GetType
获取当前实例的类型。(继承自Object。)
8GetUpperBound
获取数组中指定维的上限。
9GetValue(Int32)
获取一维数组中指定位置的值。索引被指定为32位整数。
10IndexOf(Array,Object)
搜索指定的对象,并返回整个一维Array中第一次出现的索引。
11Reverse(Array)
反转整个一维Array中元素的顺序。

以下是C#中Array类的属性。

序号属性和说明
1IsFixedSize
获取一个值,该值指示Array是否具有固定大小。
2IsReadOnly
获取一个值,该值指示Array是否为只读。
3Length
获取一个32位整数,该整数表示Array所有维度中的元素总数。
4LongLength
获取一个64位整数,该整数表示Array所有维度中的元素总数。
5Rank
获取数组的等级(维数)。

让我们看一下Reverse方法的一个示例,该方法可以反转字符数组中的字符并查找其回文-

让我们尝试完整的示例。在这里,我们的字符串是“ Level”,当反转时,结果相同。

示例

using System;
namespace Demo {
   class Program {
      static void Main(string[] args) {
         string string1, rev;
         string1 = "Level";
         char[] ch = string1.ToCharArray();

         Array.Reverse(ch);
         rev = new string(ch);

         bool b = string1.Equals(rev, StringComparison.OrdinalIgnoreCase);
         if (b == true) {
            Console.WriteLine("String " + string1 + " 是回文!");
         }else {
            Console.WriteLine("String " + string1 + " 不是回文!");
         }
         Console.Read();
      }
   }
}