Array
类是 C# 中所有数组的基类。它在System
命名空间中定义。Array
类提供了各种属性和方法来处理数组。
Array类的属性
下表描述了Array
类的一些最常用的属性:
编号 | 属性 | 描述 |
---|---|---|
1 | IsFixedSize | 获取一个值,指示Array 是否具有固定大小。 |
2 | IsReadOnly | 获取一个值,指示Array 是否为只读。 |
3 | Length | 获取一个32 位整数,表示Array 的所有维度中的元素总数。 |
4 | LongLength | 获取一个64 位整数,表示Array 的所有维度中的元素总数。 |
5 | Rank | 获取数组的等级(维数)。 |
数组Array类的方法
下表介绍了Array
类最常用的一些方法:
编号 | 方法 | 描述 |
---|---|---|
1 | Clear | 根据元素类型,将Array 中的元素范围设置为0 ,false 或null 。 |
2 | Copy(Array, Array, Int32) | 从第一个元素开始,从Array 开始复制一系列元素,并将它们粘贴到从第一个元素开始的另一个Array 中。长度指定为32 位整数。 |
3 | CopyTo(Array, Int32) | |
4 | GetLength | 获取一个32 位整数,表示Array 指定维度中的元素数。 |
5 | GetLongLength | 获取一个64 位整数,表示Array 指定维度中的元素数。 |
6 | GetLowerBound | 获取Array 中指定维度的下限。 |
7 | GetType | 获取当前实例的类型(从Object 继承。) |
8 | GetUpperBound | 获取Array 中指定维度的上限。 |
9 | GetValue(Int32) | 获取一维数组中指定位置的值,索引指定为32 位整数。 |
10 | IndexOf(Array, Object) | 搜索指定的对象并返回整个一维数组中第一次出现的索引。 |
11 | Reverse(Array) | 反转整个一维数组中元素的顺序。 |
12 | SetValue(Object, Int32) | 将值设置为一维数组中指定位置的元素。索引指定为32 位整数。 |
13 | Sort(Array) | Array 的每个元素使用IComparable 实现对整个一维数组中的元素进行排序。 |
14 | ToStringk() | 返回一个表示当前对象的字符串(从Object 继承) |
有关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();
// 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