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

csharpprogrammingserver side programming更新于 2025/5/28 15:52:17

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

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

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

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

Sr.No属性 &说明
1IsFixedSize
获取一个值,该值指示数组是否具有固定大小。
2IsReadOnly
获取一个值,该值指示数组是否为只读。
3Length
获取一个 32 位整数,该整数表示数组所有维度中的元素总数。
4LongLength
获取一个 64 位整数,该整数表示数组所有维度中的元素总数。
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 + " is a Palindrome!");
         }else {
            Console.WriteLine("String " + string1 + " is not a Palindrome!");
         }
         Console.Read();
      }
   }
}

相关文章