Array 是 Reference Type,宣告後大小即固字無法改變
宣告 Array
1 2 3 4 5 | int [] manyValues = new int [4]; // {0, 0, 0, 0} manyValues[1] = 100; // {0, 100, 0, 0} // 宣告時給初值 int [] manyValues = { 100, 200, 300, 400 }; |
取得 Array 長度
1 2 3 4 | int [] manyValues = { 100, 200, 300, 400 }; int length = manyValues.Length; // 取得 Array 長度:4 int manyValue.GetLength(0); // 取得維度 0 的長度:4 int manyValue.GetLength(1); // 報錯,維度 1 不存在,超出陣列。 |
多維 Array
1 2 3 4 5 6 7 8 9 10 | int [,] multiDimArray = new int [3, 3]; // 宣告時給初值 int [,] multiDimArray = new int [,]{ {0, 1, 2}, {3, 4, 5} }; int length = multiDimArray.Length; // 取得 Array 長度:6 int a = multiDimArray.GetLength(0); // 取得維度 0 的長度:2 int b = multiDimArray.GetLength(1); // 取得維度 0 的長度:3 |
Array 排序
1 2 3 4 5 | int [] numberArray = {1, 18, 745, 34, 16, 94, 73, 4, 17, 200}; Array.Sort(numberArray); // 排序小到大 Console.WriteLine(numberArray[3]); // return 17 Array.Reverse(numberArray); // 排序大到小 Console.WriteLine(numberArray[3]); // return 73 |
Reference Type
1 2 3 4 | int [] numberArray = {0, 1, 2, 3}; int [] otherArray = numberArray; otherArray[3] = 4; // 改變 otherArray[3] 的值 = 4 Console.WriteLine(numberArray[3]); // numberArray[3] 變 4 |