C# Array 陣列

Array 是 Reference Type,宣告後大小即固字無法改變

宣告 Array

int[] manyValues = new int[4]; // {0, 0, 0, 0}
manyValues[1] = 100; // {0, 100, 0, 0}

// 宣告時給初值
int[] manyValues = { 100, 200, 300, 400 };

取得 Array 長度

int[] manyValues = { 100, 200, 300, 400 };
int length = manyValues.Length; // 取得 Array 長度:4
int manyValue.GetLength(0); // 取得維度 0 的長度:4
int manyValue.GetLength(1); // 報錯,維度 1 不存在,超出陣列。

多維 Array

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 排序

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

int[] numberArray = {0, 1, 2, 3};
int[] otherArray = numberArray;
otherArray[3] = 4; // 改變 otherArray[3] 的值 = 4
Console.WriteLine(numberArray[3]); // numberArray[3] 變 4

發佈留言