📅  最后修改于: 2023-12-03 15:00:17.527000             🧑  作者: Mango
在C#中,数组是一组具有相同数据类型的值的集合。数组中的每个值被称为元素,每个元素都通过一个非负的整数索引来访问。C#数组是强类型的,这意味着数组中的所有元素必须具有相同的数据类型。它也是一个引用类型,即,它存储指向数组的首个元素的指针。
使用数组初始化器语法来为数组中的元素指定初始值,语法如下:
type[] arrayName = {val1, val2, ..., valN};
其中,type
是元素的数据类型,arrayName
是数组的名称,val1
到valN
是数组的元素。例如,定义一个包含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
C#数组是强类型的一组具有相同类型的值的集合,元素可以通过索引值访问。在定义数组时可以使用数组初始化器语法指定初始值。C#还支持多维数组。程序员应该小心避免数组越界访问。