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