C# Array类

Array类是 C# 中所有数组的基类。它在System命名空间中定义。Array类提供了各种属性和方法来处理数组。

Array类的属性

下表描述了Array类的一些最常用的属性:

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

数组Array类的方法

下表介绍了Array类最常用的一些方法:

编号 方法 描述
1 Clear 根据元素类型,将Array中的元素范围设置为0falsenull
2 Copy(Array, Array, Int32) 从第一个元素开始,从Array开始复制一系列元素,并将它们粘贴到从第一个元素开始的另一个Array中。长度指定为32位整数。
3 CopyTo(Array, Int32)
4 GetLength 获取一个32位整数,表示Array指定维度中的元素数。
5 GetLongLength 获取一个64位整数,表示Array指定维度中的元素数。
6 GetLowerBound 获取Array中指定维度的下限。
7 GetType 获取当前实例的类型(从Object继承。)
8 GetUpperBound 获取Array中指定维度的上限。
9 GetValue(Int32) 获取一维数组中指定位置的值,索引指定为32位整数。
10 IndexOf(Array, Object) 搜索指定的对象并返回整个一维数组中第一次出现的索引。
11 Reverse(Array) 反转整个一维数组中元素的顺序。
12 SetValue(Object, Int32) 将值设置为一维数组中指定位置的元素。索引指定为32位整数。
13 Sort(Array) Array的每个元素使用IComparable实现对整个一维数组中的元素进行排序。
14 ToStringk() 返回一个表示当前对象的字符串(从Object继承)

有关Array类属性和方法的完整列表,请参阅Microsoft C# 文档。

示例

以下程序演示了使用Array类的一些方法:

using System;
namespace ArrayApplication  
{
   class MyArray
   {
      static void Main(string[] args)
      {
         int[] list = { 34, 72, 13, 44, 25, 30, 10 };
         int[] temp = list;
         Console.Write("Original Array: ");

         foreach (int i in list)
         {
            Console.Write(i + " ");
         }
         Console.WriteLine();

         // reverse the array
         Array.Reverse(temp);
         Console.Write("Reversed Array: ");

         foreach (int i in temp)
         {
            Console.Write(i + " ");
         }
         Console.WriteLine();

         //sort the array
         Array.Sort(list);
         Console.Write("Sorted Array: ");

         foreach (int i in list)
         {
            Console.Write(i + " ");
         }
         Console.WriteLine();
         Console.ReadKey();
      }
   }
}

当编译和执行上述代码时,会产生以下结果:

Original Array: 34 72 13 44 25 30 10
Reversed Array: 10 30 25 44 13 72 34
Sorted Array: 10 13 25 30 34 44 72

上一篇: C#数组 下一篇: C#字符串