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 开始。
- 访问数组元素时要注意数组越界的问题,否则会抛出异常。
- 数组是引用类型,因此在传递数组时实际传递的是引用,而不是数组的副本。如果修改了数组中的元素,则所有引用该数组的代码都会受到影响。
本文来自博客园,作者:Wo_OD,转载请注明原文链接:https://www.cnblogs.com/WoOD-outPut/p/17202083.html