C# - 数组类



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

Array 类的属性

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

序号 属性及描述
1

IsFixedSize

获取一个值,该值指示 Array 是否具有固定大小。

2

IsReadOnly

获取一个值,该值指示 Array 是否为只读。

3

Length

获取一个 32 位整数,表示 Array 所有维度中的元素总数。

4

LongLength

获取一个 64 位整数,表示 Array 所有维度中的元素总数。

5

Rank

获取 Array 的秩(维度数)。

Array 类的 方法

下表描述了 Array 类中一些最常用的方法:

序号 方法及描述
1

Clear

将 Array 中的一系列元素设置为零、false 或 null,具体取决于元素类型。

2

Copy(Array, Array, Int32)

将从 Array 的第一个元素开始的一系列元素复制到另一个 Array 的第一个元素开始的位置。长度指定为 32 位整数。

3

CopyTo(Array, Int32)

将当前一维 Array 的所有元素复制到指定的 一维 Array,从指定的目标 Array 索引开始。索引指定为 32 位整数。

4

GetLength

获取一个 32 位整数,表示 Array 指定维度中的元素数。

5

GetLongLength

获取一个 64 位整数,表示 Array 指定维度中的元素数。

6

GetLowerBound

获取 Array 中指定维度的下界。

7

GetType

获取当前实例的 Type。(继承自 Object。)

8

GetUpperBound

获取 Array 中指定维度的上界。

9

GetValue(Int32)

获取一维 Array 中指定位置的值。索引指定为 32 位整数。

10

IndexOf(Array, Object)

搜索指定的 Object 并返回在一维 Array 中第一次出现的位置的索引。

11

Reverse(Array)

反转一维 Array 中所有元素的顺序。

12

SetValue(Object, Int32)

将值设置为一维 Array 中指定位置的元素。索引指定为 32 位整数。

13

Sort(Array)

使用 Array 每个元素的 IComparable 实现对一维 Array 中的所有元素进行排序。

14

ToString

返回表示当前对象的字符串。(继承自 Object。)

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

示例

以下程序演示了 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
csharp_arrays.htm
广告