這裏主要記錄是二維數組,交錯數組和參數數組。java
二維數組:這個數組寫法和java有些不一樣,可是理解方式是相同的,二位數組能夠當作矩形。數組
int[,] i = new int[2,3]{ {1,1,1}, {1,1,1} }; for (int y=0;y<2;y++) { for (int x=0; x < 3; x++) { Console.WriteLine("int[{0},{1}]"+i[y,x],y,x); } }
結果:函數
int[0,0]1 int[0,1]1 int[0,2]1 int[1,0]1 int[1,1]1 int[1,2]1
交錯數組:交錯數組算是一維數組,本質上它就是數組的嵌套,寫法相似java的二位數組。spa
int[][] i = new int[2][] { new int[] {1,2} , new int[] {1,2,3}}; for (int x = 0; x < i.Length; x++) { for (int y = 0; y < i[x].Length; y++) { Console.WriteLine("i[{0}][{1}]:"+i[x][y],x,y); } }
交錯數組和二位數數組很類似,可是不一樣點能從自己的定義方式體現出來,交錯數組能長短不同,但二位數組必須子數組長短要一致(不在[ ]定義,也要一致)。code
參數數組:參數數組是可變的數組,關鍵詞是params;有時,當聲明一個方法時,您不能肯定要傳遞給函數做爲參數的參數數目。blog
class VariableArray { public void SumElements(params int[] arr) { int? sum = 0; foreach (int i in arr) { sum += i; } Console.WriteLine(sum); } } [STAThread] static void Main() { VariableArray v = new VariableArray(); //v.SumElements(1, 2 ); v.SumElements(new int[] { 1,2 }); } }
結果是3it