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"};