C# 陣列
建立陣列
陣列用於在單個變數中儲存多個值,而不是為每個值宣告單獨的變數。
宣告陣列時,請使用**方括號**定義變數型別
string[] cars;
我們現在已經聲明瞭一個包含字串陣列的變數。
要向其中插入值,我們可以使用陣列字面量 - 將值放在花括號內的逗號分隔列表中
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
要建立整數陣列,您可以編寫
int[] myNum = {10, 20, 30, 40};
訪問陣列元素
透過引用索引號來訪問陣列元素。
此語句訪問 **cars** 中第一個元素的值
示例
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Console.WriteLine(cars[0]);
// Outputs Volvo
注意:陣列索引從 0 開始:[0] 是第一個元素。[1] 是第二個元素,依此類推。
更改陣列元素
要更改特定元素的值,請參考索引號:
示例
cars[0] = "Opel";
示例
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
cars[0] = "Opel";
Console.WriteLine(cars[0]);
// Now outputs Opel instead of Volvo
陣列長度
要了解陣列有多少個元素,請使用 Length
屬性
示例
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
Console.WriteLine(cars.Length);
// Outputs 4
建立陣列的其他方式
如果您熟悉 C#,您可能已經見過使用 new
關鍵字建立的陣列,並且可能還見過指定大小的陣列。在 C# 中,有不同的建立陣列的方法
// Create an array of four elements, and add values later
string[] cars = new string[4];
// Create an array of four elements and add values right away
string[] cars = new string[4] {"Volvo", "BMW", "Ford", "Mazda"};
// Create an array of four elements without specifying the size
string[] cars = new string[] {"Volvo", "BMW", "Ford", "Mazda"};
// Create an array of four elements, omitting the new keyword, and without specifying the size
string[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
您可以選擇任何一種方式。在我們的教程中,我們將經常使用最後一種選擇,因為它更快、更易於閱讀。
但是,請注意,如果您聲明瞭一個數組並在之後初始化它,您必須使用 new
關鍵字
// Declare an array
string[] cars;
// Add values, using new
cars = new string[] {"Volvo", "BMW", "Ford"};
// Add values without using new (this will cause an error)
cars = {"Volvo", "BMW", "Ford"};