获取二维数组的行数和列数可以通过以下两种方式实现。
第一种方法是使用数组的Length和GetLength方法来获取。其中,数组的Length属性可以得到数组元素的总数量,而GetLength方法可以获得指定维度的元素数。
以下是示例代码:
int[,] arr2D = new int[3, 4];
int row = arr2D.GetLength(0); // 获取数组行数,即3行
int col = arr2D.GetLength(1); // 获取数组列数,即4列
第二种方法则是使用foreach遍历数组,通过计数器的方式获取行数和列数。以下是示例代码:
int[,] arr2D = new int[3, 4];
int row = 0; // 初始化行数计数器
foreach (int item in arr2D)
{
if (item == arr2D[0, 0])
{
row++; // 只有在遍历到第一列第一行元素时才计数
}
}
int col = arr2D.Length / row; // 获取数组列数,即4列
对于多维数组,我们可以使用GetLength方法来获取各个维度的长度。以下是示例代码:
int[,,] arr3D = new int[3, 4, 5];
int dim1Length = arr3D.GetLength(0); // 获取第一维度的长度,即3
int dim2Length = arr3D.GetLength(1); // 获取第二维度的长度,即4
int dim3Length = arr3D.GetLength(2); // 获取第三维度的长度,即5
需要注意的是,在获取多维数组的长度时,GetLength方法的参数值为对应维度的索引。例如,上述代码中使用GetLength(0)获取的是第一维度的长度。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中获取二维数组的行数和列数以及多维数组各个维度的长度 - Python技术站