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