Array数组类是C#中所有数组的基类,它是在System命名空间中定义的,Array数组类提供了各种属性和方法来使用数组。
The Array Class - 数组类的属性
下表介绍了数组类中一些最常用的属性
| Sr.No. | Property & description |
|---|---|
| 1 |
IsFixedSize 获取一个值,该值指示Array是否具有固定大小。 |
| 2 |
IsReadOnly 获取一个值,该值指示Array是否为只读。 |
| 3 |
Length 获取一个32位整数,该整数表示Array的所有维度中的元素总数。 |
| 4 |
LongLength 获取一个64位整数,该整数表示Array的所有维度中的元素总数。 |
| 5 |
Rank 获取Array的秩(维数)。 |
The Array Class - 数组类的方法
下表介绍了Array类-的一些最常用的方法
| Sr.No. | Methods & Remark |
|---|---|
| 1 |
Clear 根据元素类型,将Array中的元素范围设置为零、False或NULL。 |
| 2 |
Copy(Array,Int32) 从Array中复制从第一个元素开始的一系列元素,并将它们粘贴到从第一个元素开始的另一个Array中。长度指定为32位整数。 |
| 3 |
CopyTo(Array,Int32) 从指定的目标Array索引处开始,将当前一维数组的所有元素复制到指定的一维数组。索引指定为32位整数。 |
| 4 |
GetLength 获取一个32位整数,该整数表示Array的指定维度中的元素数。 |
| 5 |
GetLongLength 获取一个64位整数,该整数表示Array的指定维度中的元素数。 |
| 6 |
GetLowerBound 获取Array中指定维度的下限。 |
| 7 |
GetType 获取当前的Type。(从对象继承。) |
| 8 |
GetUpperBound 获取Array中指定维度的上限。 |
| 9 |
GetValue(Int32) 获取一维数组中指定位置的值,索引指定为32位整数。 |
| 10 |
IndexOf(Array,Object) 搜索指定的对象并返回整个一维数组中第一个匹配项的索引。 |
| 11 |
Reverse(Array) 反转整个一维Array中元素的顺序。 |
| 12 |
SetValue(Object,Int32) 为一维Array中指定位置的元素设置一个值,索引指定为32位整数。 |
| 13 |
Sort(Array) 使用Array的每个元素的IComparable实现对整个一维Array中的元素进行排序。 |
| 14 |
ToString 返回表示当前对象的字符串。(从对象继承。) |
有关数组类属性和方法的完整列表,请参阅有关C#的Microsoft文档。
以下程序演示了数组类的一些方法的使用
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: ");
</span><span class="kwd">foreach</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> i </span><span class="kwd">in</span><span class="pln"> list</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
</span><span class="typ">Console</span><span class="pun">.</span><span class="typ">Write</span><span class="pun">(</span><span class="pln">i </span><span class="pun">+</span><span class="pln"> </span><span class="str">" "</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="typ">Console</span><span class="pun">.</span><span class="typ">WriteLine</span><span class="pun">();</span><span class="pln">
</span><span class="com">//reverse the array</span><span class="pln">
</span><span class="typ">Array</span><span class="pun">.</span><span class="typ">Reverse</span><span class="pun">(</span><span class="pln">temp</span><span class="pun">);</span><span class="pln">
</span><span class="typ">Console</span><span class="pun">.</span><span class="typ">Write</span><span class="pun">(</span><span class="str">"Reversed Array: "</span><span class="pun">);</span><span class="pln">
</span><span class="kwd">foreach</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> i </span><span class="kwd">in</span><span class="pln"> temp</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
</span><span class="typ">Console</span><span class="pun">.</span><span class="typ">Write</span><span class="pun">(</span><span class="pln">i </span><span class="pun">+</span><span class="pln"> </span><span class="str">" "</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="typ">Console</span><span class="pun">.</span><span class="typ">WriteLine</span><span class="pun">();</span><span class="pln">
</span><span class="com">//sort the array</span><span class="pln">
</span><span class="typ">Array</span><span class="pun">.</span><span class="typ">Sort</span><span class="pun">(</span><span class="pln">list</span><span class="pun">);</span><span class="pln">
</span><span class="typ">Console</span><span class="pun">.</span><span class="typ">Write</span><span class="pun">(</span><span class="str">"Sorted Array: "</span><span class="pun">);</span><span class="pln">
</span><span class="kwd">foreach</span><span class="pln"> </span><span class="pun">(</span><span class="kwd">int</span><span class="pln"> i </span><span class="kwd">in</span><span class="pln"> list</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
</span><span class="typ">Console</span><span class="pun">.</span><span class="typ">Write</span><span class="pun">(</span><span class="pln">i </span><span class="pun">+</span><span class="pln"> </span><span class="str">" "</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
</span><span class="typ">Console</span><span class="pun">.</span><span class="typ">WriteLine</span><span class="pun">();</span><span class="pln">
</span><span class="typ">Console</span><span class="pun">.</span><span class="typ">ReadKey</span><span class="pun">();</span><span class="pln">
</span><span class="pun">}</span><span class="pln">
}
}
编译并执行上述代码时,将生成以下输出-
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