📜  C#数组(1)

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

C#数组

在C#中,数组是一组具有相同数据类型的值的集合。数组中的每个值被称为元素,每个元素都通过一个非负的整数索引来访问。C#数组是强类型的,这意味着数组中的所有元素必须具有相同的数据类型。它也是一个引用类型,即,它存储指向数组的首个元素的指针。

定义数组
一维数组

使用数组初始化器语法来为数组中的元素指定初始值,语法如下:

type[] arrayName = {val1, val2, ..., valN};

其中,type是元素的数据类型,arrayName是数组的名称,val1valN是数组的元素。例如,定义一个包含3个整数的一维数组:

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

可以使用下标来访问数组的元素,下标从0开始到数组长度减1。例如,访问以上定义的numbers数组中的第2个元素:

int second = numbers[1]; // second = 2

可以使用Length属性获取数组的长度,例如:

int length = numbers.Length; // length = 3
多维数组

C#还支持多维数组。使用逗号分隔的索引列表来访问数组的元素,例如:

int[,] matrix = {{1, 2}, {3, 4}};
int element = matrix[1, 0]; // element = 3

在以上例子中,定义了一个包含2行2列的整数二维数组matrix,通过下标[1,0]访问了矩阵中的元素3。

可以使用GetLength()方法获取多维数组的长度,例如:

int numRows = matrix.GetLength(0); // numRows = 2
int numCols = matrix.GetLength(1); // numCols = 2
语法注意事项
  • 数组可以通过隐式类型转换或显式类型转换进行类型转换。
  • 数组变量是一个引用类型,因此可以为其分配null或使用默认构造函数进行初始化。
  • 程序员应该小心避免数组越界访问。
总结

C#数组是强类型的一组具有相同类型的值的集合,元素可以通过索引值访问。在定义数组时可以使用数组初始化器语法指定初始值。C#还支持多维数组。程序员应该小心避免数组越界访问。