C#数组

C#数组

数组定义

在 C# 中定义数组需要指定数组类型、数组名和数组长度,如下所示:

int[] numbers = new int[5];
//上面的代码定义了一个整型数组 numbers,其长度为 5。

数组初始化

可以使用以下语法对数组进行初始化:

int[] numbers = {1, 2, 3, 4, 5};

访问数组元素

数组中的每个元素都有一个索引,可以使用索引来访问数组元素。C# 数组的索引从 0 开始,如下所示:

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

数组长度

可以使用 Length 属性来获取数组的长度,如下所示:

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

数组遍历

可以使用 for 循环来遍历数组中的每个元素,如下所示:

int[] numbers = {1, 2, 3, 4, 5};
for (int i = 0; i < numbers.Length; i++)
{
    Console.WriteLine(numbers[i]);
}

多维数组

C# 中还支持多维数组,例如二维数组可以定义为

int[,] matrix = new int[3,3];

可以使用两个索引来访问二维数组中的元素,如下所示:

int[,] matrix = {{1,2,3}, {4,5,6}, {7,8,9}};
Console.WriteLine(matrix[0,0]); // 输出 1
Console.WriteLine(matrix[0,1]); // 输出 2
Console.WriteLine(matrix[1,0]); // 输出 4

声明不定长数组

C# 中也支持声明不定长数组,即数组的长度在运行时才能确定。这种数组称为动态数组或 List。可以使用 List 类型来定义动态数组,如下所示:

List<int> numbers = new List<int>();

//可以使用 Add() 方法向动态数组中添加元素,如下所示:
numbers.Add(1);
numbers.Add(2);
numbers.Add(3);

//可以使用 Insert() 方法向动态数组中插入元素,如下所示:
List<int> numbers = new List<int>();
numbers.Insert(0, 1); // 在索引 0 处插入元素 1
numbers.Insert(1, 2); // 在索引 1 处插入元素 2
numbers.Insert(2, 3); // 在索引 2 处插入元素 3

//可以使用 Remove() 方法从动态数组中移除元素,如下所示:
List<int> numbers = new List<int>{1, 2, 3};
numbers.Remove(2); // 移除元素 2

//可以使用 Clear() 方法清空动态数组,如下所示:
List<int> numbers = new List<int>{1, 2, 3};
numbers.Clear(); // 清空数组


数组的常用方法

  • Array.Sort() 方法:用于将数组中的元素按升序排列。
  • Array.Reverse() 方法:用于将数组中的元素反转。
  • Array.IndexOf() 方法:用于查找指定元素在数组中的索引。
  • Array.Copy() 方法:用于将数组中的元素复制到另一个数组中。

数组的注意事项

  • 数组在声明时需要指定长度,因此数组的长度是固定的,不能改变。
  • 数组的索引从 0 开始,而不是从 1 开始。
  • 访问数组元素时要注意数组越界的问题,否则会抛出异常。
  • 数组是引用类型,因此在传递数组时实际传递的是引用,而不是数组的副本。如果修改了数组中的元素,则所有引用该数组的代码都会受到影响。
posted @ 2023-03-10 02:04  Wo_OD  阅读(145)  评论(0编辑  收藏  举报