📅  最后修改于: 2023-12-03 15:11:55.495000             🧑  作者: Mango
在 C# 中,数组是存储一系列数据的连续内存区域。可以通过下标访问数组中的元素,下标从零开始。
要创建数组,需要使用以下语法:
type[] arrayName = new type[length];
其中,type
表示数组中元素的类型,可以是任何有效的 C# 数据类型。arrayName
是数组的名字,可以随意取名。length
是数组的长度,也就是数组中元素的个数。
例如,以下代码创建了一个名为 ages
的数组,其中包含 5 个整数:
int[] ages = new int[5];
可以使用以下语法在创建数组时初始化数组:
type[] arrayName = new type[] { value1, value2, ..., valueN };
其中,type
为数组元素的类型,arrayName
为数组的名字,value1
到 valueN
表示数组中元素的值。
例如,以下代码创建了一个名为 numbers
的数组,其中包含三个整数,分别为 1、2 和 3:
int[] numbers = new int[] { 1, 2, 3 };
也可以使用以下更简洁的语法进行数组初始化:
type[] arrayName = { value1, value2, ..., valueN };
使用该语法时,不需要指定数组长度和类型,C# 编译器会自动推断出数组的类型和长度。
例如,以下代码创建了一个名为 names
的字符串数组,其中包含三个字符串 "Alice"
、"Bob"
和 "Charlie"
:
string[] names = { "Alice", "Bob", "Charlie" };
可以使用下标访问数组中的元素。下标从零开始,到数组长度减一结束。例如,以下代码访问了名为 ages
的数组中的第三个元素:
int x = ages[2];
可以使用循环语句遍历数组中的元素。例如,以下代码使用 for
循环遍历了名为 numbers
的数组:
for (int i = 0; i < numbers.Length; i++)
{
Console.WriteLine(numbers[i]);
}
numbers.Length
表示数组 numbers
的长度。
还可以使用 foreach
循环来遍历数组中的元素。例如,以下代码使用 foreach
循环遍历了名为 names
的数组:
foreach (string name in names)
{
Console.WriteLine(name);
}
C# 还支持多维数组。要创建多维数组,需要在类型后面添加方括号,用逗号分隔各维的长度。例如,以下代码创建了一个二维数组,其中有三行四列:
int[,] matrix = new int[3, 4];
可以使用 [i, j]
的方式访问二维数组中的元素,其中 i
表示行号,j
表示列号。例如,以下代码访问了二维数组 matrix
中的第二行第三列的元素:
int x = matrix[1, 2];
可以使用嵌套的循环语句遍历多维数组中的元素。例如,以下代码遍历了一个名为 table
的二维数组:
for (int i = 0; i < table.GetLength(0); i++)
{
for (int j = 0; j < table.GetLength(1); j++)
{
Console.Write(table[i, j] + "\t");
}
Console.WriteLine();
}
table.GetLength(0)
和 table.GetLength(1)
分别表示二维数组 table
的行数和列数。
上述内容介绍了在 C# 中创建、初始化、访问和遍历数组的方法,以及如何创建多维数组。掌握这些基本操作是编写 C# 程序的基础,也是进一步学习 C# 编程的必要前置知识。