C# 数组类

2025年8月19日 | 阅读 6 分钟

在 C# 编程语言中,数组类位于 System 命名空间中,它提供用于数组创建、搜索、排序和操作数组的技术。虽然它不属于 System.Collections 命名空间,但它实现了 IList、ICollection 和 IEnumerable 等接口,这使得它能够被视为一个集合。

C# Array Class

数组类的语法

它具有以下语法。

在这个语法中,

  • arrayName: 它表示数组的名称。
  • typeof(datatype): 它表示数组元素的数据类型
  • length: 它表示数组元素的长度。

C# 数组类示例

我们来看一个在 C# 中定义数组类的示例。

示例

编译并运行

输出

The Length of the original array: 6
The Sorted original array elements: 0 5 7 8 9 25 
The Index position of 25 is 5
The Copied array elements: 0 5 7 8 9 25 
The Original array in reverse order: 25 9 8 7 5 0   

说明

在这个示例中,我们创建一个整数数组并为其赋值。使用 sort() 函数将元素重新排列为排序顺序,然后打印排序后的元素。之后,它将排序后的数组复制到一个新数组中并显示复制的值。最后,它反转原始数组并打印反转后的元素。

C# 中数组类的重要注意事项

C# 中数组类有几个重要的注意事项。其中一些如下:

  • 数组的长度由其包含的元素数量决定。
  • 数组的第一个元素的索引默认始终从零开始。
  • 数组的默认大小为 2GB。
  • 相同类型的数组使用相同的类对象。

C# 数组属性

C# 中数组类有几个属性。其中一些如下:

性质描述
IsFixedSize它用于获取一个值,指示数组是否具有固定大小。
IsReadOnly它用于检查数组是否只读。
IsSynchronized它用于检查对数组的访问是否同步。
长度它用于获取数组所有维度中元素的总数。
LongLength它用于获取一个 64 位整数,表示数组所有维度中元素的总数。
排名它用于获取数组的秩(维度数)。
SyncRoot它用于获取一个可用于同步对数组访问的对象。

C# 数组方法

C# 中数组类有几个方法。其中一些如下:

方法描述
AsReadOnly<T>(T[])它返回指定数组的只读包装器。
BinarySearch(Array,Int32,Int32,Object)它用于在一维已排序数组的元素范围内搜索值。
BinarySearch(Array,Object)它用于在整个一维已排序数组中搜索特定元素。
Clear(Array,Int32,Int32)它用于将数组中的元素范围设置为默认值。
Clone()它用于创建数组的浅拷贝。
Copy(Array,Array,Int32)它用于通过指定起始索引将数组的元素复制到另一个数组中。
CopyTo(Array,Int32)它将当前一维数组的所有元素复制到指定的一维数组中,从指定的目的地数组索引开始。
CreateInstance(Type,Int32)它用于创建指定类型和长度的一维数组。
Empty<T>()它用于返回一个空数组。
Finalize()它用于释放资源并执行清理操作。
Find<T>(T[],Predicate<T>)它用于搜索与指定谓词定义的条件匹配的元素。
IndexOf(Array,Object)它用于搜索指定对象并返回其在一维数组中第一次出现的索引。
Initialize()它用于通过调用值类型的默认构造函数来初始化值类型数组的每个元素。
Reverse(Array)它用于反转整个一维数组中元素的顺序。
Sort(Array)它用于对整个一维数组中的元素进行排序。
ToString()它用于返回表示当前对象的字符串。

数组 Length 属性的说明

我们来看一个说明示例,演示如何在 C# 编程语言中使用 Length 属性确定数组的大小。

示例

编译并运行

输出

The length of the array is: 5 

说明

在此示例中,我们首先创建一个整数数组并为其赋值。之后,我们使用 Length 属性计算数组的大小。最后,我们使用 Console.WriteLine() 函数打印输出。

示例:使用 rank 属性确定数组维度

我们来看一个说明示例,演示如何使用 rank 属性计算数组维度。

示例

编译并运行

输出

The number of dimensions: 1
Elements of the array:
10 20 30 40 50

说明

在此示例中,我们首先在 C# 中创建一个一维数组,然后使用 rank 属性计算数组的维度。之后,我们使用 for 循环遍历数组的元素。最后,我们使用 Console.WriteLine() 函数打印输出。

结论

在 C# 编程语言中,数组类位于 System 命名空间中,它提供用于数组创建、搜索、排序和操作数组的技术。它是任何程序员创建软件应用程序的关键因素。它有几个属性和方法来执行特定任务。

C# 数组类常见问题

1) 什么是 C# 中的数组类?

数组类位于 System 命名空间中,它提供用于数组创建、搜索、排序和操作数组的技术。虽然它不属于 System.Collections 命名空间,但它实现了 IList、ICollection 和 IEnumerable 等接口,这使得它能够被视为一个集合。

2) C# 中数组类包含在哪个命名空间中?

数组类是 C# 中 System 命名空间的一部分。

3) 如何在 C# 中查找数组的长度?

在 C# 中,我们可以使用 Length 属性来确定数组的长度。

4) C# 支持多维数组吗?

是的,C# 支持多维数组。多维数组的示例是。

5) C# 中的数组是引用类型还是值类型?

在 C# 编程语言中,数组是引用类型。它包含值类型元素,如 int、char 和 bool。


下一个主题C# 命令行参数