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 語句,以下所示:string
int[,] numbers = { {1, 2}, {3, 4}, {5, 6} }; it
string[,] siblings = { {"Mike", "Amy"}, {"Mary", "Albert"} };for循環
2.數組的數組(交錯的) foreach
聲明: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方法