close

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

 

 

arrow
arrow
    全站熱搜

    東勢厝滴yang 發表在 痞客邦 留言(0) 人氣()