目录
1.Array.GetUpperBound(Int32) 方法
Array类是公共语言运行库中所有数组的基类,提供了创建、操作、搜索和排序数组的方法
可以用Array类的GetUpperBound方法,获取数组的行数与列数。同样地,也可以用Array类的GetLength方法,获取数组的行数与列数。
一、使用的方法
1.Array.GetUpperBound(Int32) 方法
获取数组中指定维度最后一个元素的索引。
(1)定义
public int GetUpperBound(int dimension)
参数
dimension Int32
数组的从零开始的维度,其上限需要确定。
返回
Int32
数组中指定维度最后一个元素的索引,或 -1(如果指定维度为空)。
例外
IndexOutOfRangeException
dimension 小于零。
或 -
dimension 等于或大于 Rank。
说明:在C#中,使用GetUpperBound(0)+1获取数组的行数,使用GetUpperBound(1)+1获取数组的列数。
(2)示例
// 用Array.GetUpperBound方法获取数组的行数与列数
namespace _093_2
{
internal class Program
{
private static void Main(string[] args)
{
ArgumentNullException.ThrowIfNull(args);
int[,] matrix = new int[,] { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
int rows = matrix.GetUpperBound(0) + 1;
int columns = matrix.GetUpperBound(1) + 1;
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < columns; j++)
{
Console.Write(matrix[i, j] + " ");
}
Console.WriteLine();
}
Console.WriteLine("Total elements: " + matrix.Length);
}
}
}
//运行结果:
/*
1 2 3
4 5 6
7 8 9
T