C# 数组 - GetLength() 方法
C# 数组 GetLength() 方法用于返回一个 32 位整数,表示指定维度数组中可用元素的数量。
如果维度为零或大于或等于秩,此方法将抛出 IndexOutOfRangeException。
语法
以下是 C# 数组 GetLength() 方法的语法 -
public int GetLength(int dimension);
参数
此方法接受以下参数 -
- dimension:表示需要确定长度的数组的从零开始的维度。
返回值
此方法返回一个 32 位整数,表示指定数组中元素的数量。
示例 1:显示整数数组的长度
这是 GetLength() 方法的基本示例,用于显示数组中存在的元素数量 -
using System;
class Program {
static void Main() {
int[] Number = new int[] {1, 2, 3, 4, 5};
// 获取长度
int length = Number.GetLength(0);
Console.WriteLine("Length of the Array: " + length);
}
}
输出
以下是输出 -
Length of the Array: 5
示例 2:查找二维数组的长度
让我们创建一个示例,使用 GetLength() 方法显示二维数组的行数和列数 -
using System;
class Program {
static void Main() {
int[,] matrix = {
{ 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9 }
};
// 获取行数(维度 0)
int rows = matrix.GetLength(0);
// 获取列数(维度 1)
int columns = matrix.GetLength(1);
Console.WriteLine($"Rows: {rows}, Columns: {columns}");
}
}
输出
以下是输出 -
Rows: 3, Columns: 3
Example 3: Get the Dimension of 3D-Array
Let's see another example of theGetLength()method to display the number of elements of each dimension in the array −
using System;
class Program {
static void Main() {
int[,,] cube = {
{ { 1, 2 }, { 3, 4 } },
{ { 5, 6 }, { 7, 8 } }
};
// 获取第一维的长度
int dim0 = cube.GetLength(0);
// 获取第二维的长度
int dim1 = cube.GetLength(1);
// 获取第三维的长度
int dim2 = cube.GetLength(2);
Console.WriteLine($"Dimension 0: {dim0}, Dimension 1: {dim1}, Dimension 2: {dim2}");
}
}
输出
以下是输出 -
Dimension 0: 2, Dimension 1: 2, Dimension 2: 2
示例 4:动态访问数组维度
我们来看看 GetLength() 方法的另一个版本。在这个版本中,我们使用 Rank 属性来确定维度的数量。
using System;
class Program {
static void Main(){
double[,] table = new double[4, 5];
for (int i = 0; i < table.Rank; i++){
Console.WriteLine($"Length of dimension {i}: {table.GetLength(i)}");
}
}
}
输出
以下是输出 -
Length of dimension 0: 4 Length of dimension 1: 5

csharp_array_class.html