C# 支持一维数组、多维数组(矩形数组)和数组的数组(交错的数组)
1.多维数组
声明:string[,] names;
初始化:int[,] numbers = new int[3, 2] { {1, 2}, {3, 4}, {5, 6} };
string[,] siblings = new string[2, 2] { {"Mike","Amy"}, {"Mary","Albert"} };
如果提供了初始值设定项,还可省略 new 语句,如下所示:
int[,] numbers = { {1, 2}, {3, 4}, {5, 6} };
string[,] siblings = { {"Mike", "Amy"}, {"Mary", "Albert"} };
2.数组的数组(交错的)
声明:byte[][] scores;
初始化:int[][] numbers = new int[2][] { new int[] {2,3,4}, new int[] {5,6,7,8,9} };
请注意,对于交错数组的元素没有初始化语法。 必须使用new初始化,为其分配内存空间
3.对数组使用 foreach C# 还提供 foreach 语句。
该语句提供一种简单、明了的方法来循环访问数组的元素。
例如, 下面的代码创建一个名为 numbers 的数组,并用 foreach 语句循环访问该数组:
int[] numbers = {4, 5, 6, 1, 2, 3, -2, -1, 0}; foreach (int i in numbers) { System.Console.WriteLine(i); }
4.“索引超出数组界限”
5.数组元素间的复制
方法一:for循环
方法二:Array.Copy方法
6.数组的排序
方法一:冒泡,直接插入等算法
方法二:Array.Sort方法