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方法