- C# 基础教程
- C# - 首页
- C# - 概述
- C# - 环境
- C# - 程序结构
- C# - 基本语法
- C# - 数据类型
- C# - 类型转换
- C# - 变量
- C# - 常量
- C# - 运算符
- C# - 决策
- C# - 循环
- C# - 封装
- C# - 方法
- C# - 可空类型
- C# - 数组
- C# - 字符串
- C# - 结构体
- C# - 枚举
- C# - 类
- C# - 继承
- C# - 多态
- C# - 运算符重载
- C# - 接口
- C# - 命名空间
- C# - 预处理器指令
- C# - 正则表达式
- C# - 异常处理
- C# - 文件 I/O
C# - 数组类
Array 类是 C# 中所有数组的基类。它定义在 System 命名空间中。Array 类提供各种属性和方法来处理数组。
Array 类的属性
下表描述了 Array 类中一些最常用的属性:
序号 | 属性及描述 |
---|---|
1 | IsFixedSize 获取一个值,该值指示 Array 是否具有固定大小。 |
2 | IsReadOnly 获取一个值,该值指示 Array 是否为只读。 |
3 | Length 获取一个 32 位整数,表示 Array 所有维度中的元素总数。 |
4 | LongLength 获取一个 64 位整数,表示 Array 所有维度中的元素总数。 |
5 | Rank 获取 Array 的秩(维度数)。 |
Array 类的 方法
下表描述了 Array 类中一些最常用的方法:
序号 | 方法及描述 |
---|---|
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) 搜索指定的 Object 并返回在一维 Array 中第一次出现的位置的索引。 |
11 | Reverse(Array) 反转一维 Array 中所有元素的顺序。 |
12 | SetValue(Object, Int32) 将值设置为一维 Array 中指定位置的元素。索引指定为 32 位整数。 |
13 | Sort(Array) 使用 Array 每个元素的 IComparable 实现对一维 Array 中的所有元素进行排序。 |
14 | ToString 返回表示当前对象的字符串。(继承自 Object。) |
有关 Array 类属性和方法的完整列表,请参阅 C# 的 Microsoft 文档。
示例
以下程序演示了 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