Array Class

优质
小牛编辑
130浏览
2023-12-01

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

数组类的属性

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

Sr.No.财产和描述
1

IsFixedSize

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

2

IsReadOnly

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

3

Length

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

4

LongLength

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

5

Rank

获取Array的等级(维数)。

数组类的方法

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

Sr.No.方法和描述
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)

搜索指定的对象并返回整个一维Array中第一个匹配项的索引。

11

Reverse(Array)

反转整个一维数组中元素的顺序。

12

SetValue(Object, Int32)

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

13

Sort(Array)

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

14

ToStringk

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

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

例子 (Example)

以下程序演示了使用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