📅  最后修改于: 2023-12-03 15:24:39.823000             🧑  作者: Mango
在 C# 中,矩阵通常使用多维数组或是嵌套数组来表示。如果需要获取矩阵中特定行的长度,可以通过以下两种方式实现。
使用 GetLength 方法可以获取多维数组的维度信息。在多维数组中,每个维度都有一个自己的长度。因此,可以使用 GetLength 方法获取指定维度的长度信息。
int[,] matrix = new int[3, 4] {
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
int rowLength = matrix.GetLength(1); // 第二维的长度,即行长度
Console.WriteLine(rowLength); // 输出:4
在上面的代码中,我们定义了一个 3x4
的矩阵,然后使用 GetLength 方法获取第二维的长度,即行长度。最后输出行长度为 4
。
对于嵌套数组,可以使用 Length 属性计算每一行的长度信息。嵌套数组中的每个元素都是一个一维数组,因此可以使用 Length 属性获取每个一维数组的长度信息。
int[][] matrix = new int[3][] {
new int[] {1, 2, 3},
new int[] {4, 5},
new int[] {6, 7, 8, 9}
};
int rowIndex = 1; // 需要获取的行下标
int rowLength = matrix[rowIndex].Length; // 第 rowIndex 行的长度
Console.WriteLine(rowLength); // 输出:2
在上面的代码中,我们定义了一个嵌套数组,然后使用 Length 属性获取第 rowIndex 行的长度信息。最后输出行长度为 2
。
以上就是两种获取矩阵中特定行长度的方法,希望对你有所帮助。