Array Class
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