获取二维数组的列数是c#编程中的一个基础问题,下面详细讲解如何实现。
方法一:使用 GetLength()
方法
c#里的二维数组可以使用 GetLength()
方法获取数组的长度,用这个方法也可以获得二维数组的列数,代码如下:
int[,] myArray = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
int columnCount = myArray.GetLength(1);
以上代码中,GetLength(1)
返回的是二维数组的第二维长度,即列数,输出 columnCount
的值为 3
。
方法二:使用 GetUpperBound()
方法
在c#里,二维数组的列数也可以使用 GetUpperBound()
方法获取,代码如下:
int[,] myArray = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
int columnCount = myArray.GetUpperBound(1) + 1;
以上代码中,GetUpperBound(1)
返回的是二维数组的第二维上限,加 1
后即是列数,输出 columnCount
的值为 3
。
另外,如果要获取多维数组的维度长度,可以使用 Rank
属性获取数组的维度数,例如:
int[,] myArray = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
int rank = myArray.Rank; // 返回数组的维度数,即 2
int rowCount = myArray.GetLength(0); // 返回二维数组行数,即 3
int columnCount = myArray.GetLength(1); // 返回二维数组列数,即 3
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:c# 如何实现获取二维数组的列数 - Python技术站