C#数组基础:声明、初始化与访问指南
在C#中,数组是一种数据结构,用于存储固定大小的相同类型的元素集合。可以按照以下步骤声明和使用数组:
声明数组
-
指定数组类型和名称:首先,需要指定数组将存储的元素类型以及数组变量的名称。
-
指定数组大小(可选):在C#中,可以在声明数组时指定它的大小(即它可以包含的元素数量),也可以在稍后的某个时刻初始化它。
初始化数组
-
静态初始化:在声明数组的同时为其分配内存并初始化元素。
-
动态初始化:先声明数组,然后在后续代码中为其分配内存(可以指定大小)并初始化元素。
访问数组元素
使用索引来访问数组中的元素,索引从0开始。
示例代码
以下是几个关于如何在C#中声明和使用数组的示例:
静态初始化数组
int[] numbers = { 1, 2, 3, 4, 5 }; // 声明并初始化一个整型数组
动态初始化数组
int[] moreNumbers; // 声明一个整型数组
moreNumbers = new int[5]; // 动态分配内存,数组大小为5
moreNumbers[0] = 10; // 初始化第一个元素
moreNumbers[1] = 20; // 初始化第二个元素
// ... 可以继续初始化其他元素
或者,在分配内存的同时进行部分初始化:
int[] someNumbers = new int[5] { 1, 2, 3 }; // 数组大小为5,但只初始化了前三个元素,其余为0
注意:在上面的动态初始化示例中,如果未显式初始化数组元素,它们将使用类型的默认值(对于引用类型,默认值为null
;对于值类型,如int
,默认值为0)。
访问数组元素
Console.WriteLine(numbers[0]); // 输出数组的第一个元素:1
Console.WriteLine(moreNumbers[1]); // 输出moreNumbers数组的第二个元素:20
多维数组
C#还支持多维数组,例如二维数组(矩阵):
int[,] matrix = new int[3, 3]; // 声明并初始化一个3x3的二维整型数组
matrix[0, 0] = 1; // 初始化第一个元素(第一行第一列)
// ... 可以继续初始化其他元素
注意事项
- 数组索引从0开始。
- 访问数组时,如果索引超出范围(即小于0或大于等于数组大小),将引发
IndexOutOfRangeException
异常。 - 数组的大小在声明后是固定的,不能改变。如果需要动态改变大小,可以考虑使用
List<T>
等集合类型。