📅  最后修改于: 2023-12-03 15:30:16.473000             🧑  作者: Mango
数组是将多个相同类型的数据存储到单一变量中的有效方式。
在 C# 中,声明数组需要指定数组类型、数组名称和数组大小。
int[] numbers = new int[5];
上述代码创建了一个名为 numbers
的整型数组,大小为 5
。
数组也可以在声明时进行初始化:
int[] numbers = { 1, 2, 3, 4, 5 };
可以使用索引值访问数组元素。注意,索引值从 0
开始。
int[] numbers = { 1, 2, 3, 4, 5 };
Console.WriteLine(numbers[0]); // 输出 1
Console.WriteLine(numbers[4]); // 输出 5
在 C# 中,有多种遍历数组的方式。
int[] numbers = { 1, 2, 3, 4, 5 };
for (int i = 0; i < 5; i++)
{
Console.WriteLine(numbers[i]);
}
int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int number in numbers)
{
Console.WriteLine(number);
}
C# 中提供了一些常用的数组方法。
Length
属性返回数组的长度。
int[] numbers = { 1, 2, 3, 4, 5 };
Console.WriteLine(numbers.Length); // 输出 5
Sort
方法可以将数组元素按照升序排序。
int[] numbers = { 5, 4, 3, 2, 1 };
Array.Sort(numbers);
foreach (int number in numbers)
{
Console.WriteLine(number);
}
输出:
1
2
3
4
5
Reverse
方法可以将数组元素翻转。
int[] numbers = { 1, 2, 3, 4, 5 };
Array.Reverse(numbers);
foreach (int number in numbers)
{
Console.WriteLine(number);
}
输出:
5
4
3
2
1
在 C# 中,可以将数组作为方法的参数传递。
static void PrintNumbers(int[] numbers)
{
foreach (int number in numbers)
{
Console.WriteLine(number);
}
}
// 调用方法
int[] numbers = { 1, 2, 3, 4, 5 };
PrintNumbers(numbers);
在 C# 中,可以定义多维数组。例如,下面是一个二维数组的声明和初始化。
int[,] matrix = new int[2, 3] { { 1, 2, 3 }, { 4, 5, 6 } };
在访问多维数组元素时,需要指定每一个维度的索引。例如,访问 matrix
的第一个元素,应该使用以下代码:
Console.WriteLine(matrix[0, 0]); // 输出 1