数组是有序的元素序列,下标从0开始,数组必须在访问之前初始化,
示例代码如下:
//一维数组:
- string[] names = { "张三","李四","王五"};
- for (int i = 0; i < names.Length; i++)//for循环输出数组内容
- {
- Console.WriteLine(names[i]);
- }
- Console.WriteLine();
- foreach (var name in names)//foreach循环输出数组内容,只读,不能修改数组内容
- {
- Console.WriteLine(name);
- }
//二维数组,每一组必须有相同元素个数,也可称为矩形数组。
- double[,] aa = { { 1, 2, 3, 4 }, { 2, 3, 4, 5 }, { 3, 4, 5, 6 }, { 5, 6, 7, 8 } };
- foreach (var a in aa)//foreach循环输出二维数组内容
- {
- Console.WriteLine("{0}", a);
- }
- Console.WriteLine();
- for (int i = 0; i < aa.GetLength(0); i++)//for循环输出二维数组内容
- {
- for (int j = 0; j < aa.GetLength(1); j++)
- {
- Console.WriteLine("aa[{0},{1}]={2}",i,j,aa[i,j]);
- }
- }
//锯齿数组,即数组的数组,每一组元素个数可以不同,元素类型要相同,使用foreach嵌套输出
- int[][] aa = { new int[] { 1 }, new int[] { 1, 2 }, new int[] { 1, 2, 3 } };
- foreach (var a in aa)
- {
- foreach (var b in a)
- {
- Console.WriteLine(b);
- }
- Console.WriteLine("---");
- }