C# 数组

创建数组

数组用于在单个变量中存储多个值,而不是为每个值声明单独的变量。

要声明数组,请使用方括号定义变量类型:

string[] cars;

现在我们声明了一个包含字符串数组的变量。

要向其插入值,我们可以使用数组字面量 - 将值放在花括号内,以逗号分隔:

string[] cars = {"Volvo", "BMW", "Ford", "Tesla"};

要创建整数数组,您可以编写:

int[] myNum = {10, 20, 30, 40};

访问数组的元素

您可以通过引用索引号来访问数组元素。

这条语句访问 cars 中第一个元素的值:

实例

string[] cars = {"Volvo", "BMW", "Ford", "Tesla"};
Console.WriteLine(cars[0]);
// 输出 Volvo

亲自试一试

注意:数组索引从 0 开始:[0] 是第一个元素。[1] 是第二个元素,等等。

更改数组元素

要更改特定元素的值,请引用索引号:

实例

cars[0] = "Opel";

实例

string[] cars = {"Volvo", "BMW", "Ford", "Tesla"};
cars[0] = "Audi";
Console.WriteLine(cars[0]);
// 现在输出 Audi 而不是 Volvo

亲自试一试

数组长度

要找出数组包含多少元素,请使用 Length 属性:

实例

string[] cars = {"Volvo", "BMW", "Ford", "Tesla"};
Console.WriteLine(cars.Length);
// 输出 4

亲自试一试

创建数组的其他方法

如果您熟悉 C#,您可能见过用 new 关键字创建的数组,也许您也见过具有指定大小的数组。在 C# 中,有多种创建数组的方法:

// 创建一个包含四个元素的数组,稍后添加值
string[] cars = new string[4];

// 创建一个包含四个元素的数组并立即添加值
string[] cars = new string[4] {"Volvo", "BMW", "Ford", "Tesla"};

// 创建一个包含四个元素的数组,但不指定大小
string[] cars = new string[] {"Volvo", "BMW", "Ford", "Tesla"};

// 创建一个包含四个元素的数组,省略 new 关键字,并且不指定大小
string[] cars = {"Volvo", "BMW", "Ford", "Tesla"};

使用哪种方式取决于您的选择。在本教程中,我们将经常使用最后一种方式,因为它更快、更易读。

但是,您应该注意,如果您声明一个数组并初始化它,则必须使用 new 关键字:

// 声明一个数组
string[] cars;

// 使用 new 添加值
cars = new string[] {"Volvo", "BMW", "Ford"};

// 不使用 new 添加值(这将导致错误)
cars = {"Volvo", "BMW", "Ford"};

亲自试一试