C# - 数组类

数组是存储在连续内存位置的相同数据类型元素的集合。在 C# 中,数组类提供了各种用于创建、操作、搜索和排序数组的方法和属性 -

数组类的属性

下表描述了 C# 数组类的一些最常用属性 -

序号 属性 &描述
1

IsFixedSize

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

2

IsReadOnly

获取一个值,指示数组是否为只读。

3

Length

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

4

LongLength

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

5

Rank

获取数组的秩(维数)。

Array 类的方法

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

Sr.No. 方法 &说明
1 AsReadOnly<T>():

返回指定数组的只读包装器。

2 BinarySearch()

在已排序的数组中搜索指定值。

3 Clear()

设置根据元素类型,将数组中元素的范围设置为零、false 或 null。

4 Clone()

创建数组的浅拷贝。

5 ConstrainedCopy()

将一个数组中的元素复制到另一个数组。

6 ConvertAll<TInput,TOutput>()

使用指定的转换器将一种类型的数组转换为另一种类型

7 CopyTo()

从指定索引开始,将数组的所有元素复制到另一个数组。

8 Copy()

将一个数组中的一系列元素复制到另一个数组,并执行类型转换和装箱。

9 CreateInstance()

它创建一个指定类型和维度长度的数组。

10 Empty<T>()

它返回一个类型为 T 的空数组。

11 Exists<T>()

判断数组是否包含元素。

12 Fill<T>()

用指定值填充整个数组。

13 FindIndex<T>()

返回由指定谓词定义的索引。

14 Find<T>()

搜索符合条件的元素。

15 ForEach<T>()

对数组的每个元素执行指定的操作。

16 GetLength()

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

17 GetUpperBound()

获取数组中指定维度最后一个元素的索引。

18 IndexOf()

在数组中搜索指定元素并返回其索引。

19 LastIndexOf()

返回指定元素最后一次出现的索引。

20 Resize()

它将一维数组的大小更改为指定大小。

21 Reverse()

它将整个数组或其子集中元素的顺序反转。

22 SetValue()

它将值设置为数组中给定元素的值。位置。

23 Sort()

对数组中的元素进行排序。

24 TrueForAll<T>()

检查数组中所有元素是否符合条件。

本章我们总结了 C# 编程中常用的关键方法。如需 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();
         
         // 反转数组
         Array.Reverse(temp);
         Console.Write("Reversed Array: ");
         
         foreach (int i in temp) {
            Console.Write(i + " ");
         }
         Console.WriteLine();
         
         //对数组进行排序
         Array.Sort(list);
         Console.Write("Sorted Array: ");
         
         foreach (int i in list) {
            Console.Write(i + " ");
         }
         Console.WriteLine();
         Console.ReadKey();
      }
   }
}

Output

当编译并执行上述代码时,它会产生以下结果 -

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.html