📜  C#-数组(1)

📅  最后修改于: 2023-12-03 15:30:16.473000             🧑  作者: Mango

C# 数组

数组是将多个相同类型的数据存储到单一变量中的有效方式。

声明和初始化数组

在 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# 中,有多种遍历数组的方式。

for 循环
int[] numbers = { 1, 2, 3, 4, 5 };
for (int i = 0; i < 5; i++)
{
    Console.WriteLine(numbers[i]);
}
foreach 循环
int[] numbers = { 1, 2, 3, 4, 5 };
foreach (int number in numbers)
{
    Console.WriteLine(number);
}
数组方法

C# 中提供了一些常用的数组方法。

Length

Length 属性返回数组的长度。

int[] numbers = { 1, 2, 3, 4, 5 };
Console.WriteLine(numbers.Length); // 输出 5
Sort

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

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