跳转至

C#中的二维数组

在 C# 中,[,] 是用来声明和使用二维数组的语法符号。二维数组可以看作是一个表格,它有行和列,类似于数学中的矩阵。

1. 声明二维数组

你可以使用[,] 来声明一个二维数组,指定数组的类型和维度。例如:

int[,] myArray; // 声明一个二维整数数组

2. 初始化二维数组

二维数组可以通过以下几种方式初始化:

(1)使用 new 关键字指定大小

int[,] myArray = new int[3, 4]; // 声明一个 3 行 4 列的二维数组

(2)使用初始化列表

int[,] myArray = new int[,]
{
    {1, 2, 3, 4}, // 第一行
    {5, 6, 7, 8}, // 第二行
    {9, 10, 11, 12} // 第三行
};

(3)省略 new 和大小

int[,] myArray =
{
    {1, 2, 3, 4},
    {5, 6, 7, 8},
    {9, 10, 11, 12}
};

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 方法获取二维数组的行数和列数:

int rows = myArray.GetLength(0); // 获取行数
int cols = myArray.GetLength(1); // 获取列数

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# 中用于声明和操作二维数组的语法,它适合表示规则的矩阵或表格数据。

评论