C# 提供了簡單且直接的方法在宣告時間時,藉由將初始值放在大括號 ({}) 中來初始化陣列。
注意 如果您在宣告時沒有為陣列初始化,該陣列成員就會自動地初始化成該陣列型別的初始值。另外,如果將陣列宣告成型別的欄位時,它便會在您為該型別初始化時,設定成預設值
─ Null。
一維陣列
int[] numbers = new int[5] {1, 2, 3, 4, 5};
string[] names = new string[3] {"Matt", "Joanne", "Robert"};
可以省略陣列的大小,例如:
int[] numbers = new int[] {1, 2, 3, 4, 5};
string[] names = new string[] {"Matt", "Joanne", "Robert"};
如果提供了初始設定式,也可以省略 new 運算子,例如:
int[] numbers = {1, 2, 3, 4, 5};
string[] names = {"Matt", "Joanne", "Robert"};
多維度陣列
int[,] numbers = new int[3, 2] { {1, 2}, {3, 4}, {5, 6} };
string[,] siblings = new string[2, 2] { {"Mike","Amy"}, {"Mary","Albert"} };
不規則陣列 (陣列的陣列)
您可以初始化不規則陣列,例如:
int[][] numbers = new int[2][] { new int[] {2,3,4}, new int[] {5,6,7,8,9} };
您可以省略第一個陣列的大小,例如:
int[][] numbers = new int[][] { new int[] {2,3,4}, new int[] {5,6,7,8,9} };
存取陣列成員
存取陣列成員非常直接而簡單,且類似您在 C/C++ 中存取陣列成員。例如,下列程式碼建立一個名為 numbers
的陣列,然後將 5
指派給陣列的第五個元素:
int[] numbers = {10, 9, 8, 7, 6, 5, 4, 3, 2, 1, 0}; numbers[4] = 5;
下列程式碼宣告一個多維度陣列,並且將 5
指派給位於 [1, 1]
的成員:
int[,] numbers = { {1, 2}, {3, 4}, {5, 6}, {7, 8}, {9, 10} }; numbers[1, 1] = 5;
在陣列上使用 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);
}
資料來源:
http://msdn.microsoft.com/zh-tw/library/aa288453(v=vs.71).aspx
留言列表