1、声明数组时,方括号[]
必须跟在类型后面,而不是标识符后面。
在 C# 中,将方括号放在标识符后是不合法的语法。
int[] table; //正确 int table[]; //错误,C语音的写法
1.1 一维数组
//定义数组
数据类型[] 数组名;
//初始化数组中的元素
数据类型[] 数组名 = new 数据类型[长度];
数据类型[] 数组名 = {值 1, 值 2, ...}
数据类型[] 数组名 = new 数据类型[长度]{值 1,值 2,...}
1.2 二维数组
//定义多维数组
数据类型[ , , ...] 数组名;
//创建多维数组并初始化
数据类型[ , , ...] 数组名 = new 数据类型[m,n,...] {{ , , ...},{ , , ...}};
实例:
- class Program
- {
- static void Main(string[] args)
- {
- double[,] points = { { 90, 80 }, { 100, 89 }, { 88.5, 86 } };
- for(int i = 0; i < points.GetLength(0); i++)
- {
- Console.WriteLine("第" + (i + 1) + "个学生成绩:");
- for(int j = 0; j < points.GetLength(1); j++)
- {
- Console.Write(points[i, j] + " ");
- }
- Console.WriteLine();
- }
- }
- }
其中,在遍历多维数组元素时使用 GetLength(维度) 方法能获取多维数组中每一维的元素,维度也是从 0 开始的,因此在该实例中获取数组中第一维的值时使用的是 points.GetLength(0)。
另一细节是,数组的大小不是其类型的一部分,这使得可以声明一个数组并向它分配 int 对象的任意数组,而不管数组长度如何。
编号 | 方法 | 描述 |
---|---|---|
1 | Clear() | 清空数组中的元素 |
2 | Sort() | 冒泡排序,从小到大排序数组中的元素 |
3 | Reverse() | 将数组中的元素逆序排列 |
4 | IndexOf() | 查找数组中是否含有某个元素,返回该元素第一次出现的位置,如果没有与之匹配的元素,则返回 -1 |
5 | LastIndexOf() | 查找数组中是否含有某个元素,返回该元素最后一次出现的位置 |
(2) 数组元素的遍寻
C# foreach 循环用于列举出集合中所有的元素,foreach 语句中的表达式由关键字 in 隔开的两个项组成。
in 右边的项是集合名,in 左边的项是变量名,用来存放该集合中的每个元素。
该循环的运行过程如下:每一次循环时,从集合中取出一个新的元素值。放到只读变量中去,如果括号中的整个表达式返回值为 true,foreach 块中的语句就能够执行。
一旦集合中的元素都已经被访问到,整个表达式的值为 false,控制流程就转入到 foreach 块后面的执行语句。
foreach 语句经常与数组一起使用,在 C# 语言中提供了 foreach 语句遍历数组中的元素,具体的语法形式 如下。
foreach(数据类型 变量名 in 数组名)
{
//语句块;
}