C#中的二维数组
在 C# 中,[,]
是用来声明和使用二维数组的语法符号。二维数组可以看作是一个表格,它有行和列,类似于数学中的矩阵。
1. 声明二维数组¶
你可以使用[,]
来声明一个二维数组,指定数组的类型和维度。例如:
2. 初始化二维数组¶
二维数组可以通过以下几种方式初始化:
(1)使用 new 关键字指定大小
(2)使用初始化列表
(3)省略 new 和大小
3. 访问二维数组的元素¶
你可以通过行索引和列索引来访问二维数组中的元素。索引从 0 开始。例如:
int[,] myArray = new int[,]
{
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
int value = myArray[1, 2]; // 获取第 2 行第 3 列的元素,值为 7
4. 获取二维数组的大小¶
可以通过 GetLength 方法获取二维数组的行数和列数:
5. 遍历二维数组¶
可以使用嵌套的 for 循环来遍历二维数组:
for (int i = 0; i < myArray.GetLength(0); i++) // 遍历行
{
for (int j = 0; j < myArray.GetLength(1); j++) // 遍历列
{
Console.Write(myArray[i, j] + " ");
}
Console.WriteLine();
}
6. 注意事项¶
二维数组是一个单个对象,它在内存中是连续存储的。这与数组的数组(即“锯齿数组”)不同,锯齿数组的每一行可以有不同的长度。 如果你需要一个不规则的数组(每一行的列数不同),可以使用锯齿数组,其语法为 [][]。 例如,锯齿数组的声明和初始化如下:
int[][] jaggedArray = new int[3][];
jaggedArray[0] = new int[4] {1, 2, 3, 4};
jaggedArray[1] = new int[2] {5, 6};
jaggedArray[2] = new int[3] {7, 8, 9};
总结来说,[,]
是 C# 中用于声明和操作二维数组的语法,它适合表示规则的矩阵或表格数据。