Phương thức GetLength() trả về số nguyên 32-bit (int) biểu diễn số phần tử trong chiều chỉ định của mảng.
Ví dụ
using System;
class Program
{
static void Main()
{
// Mảng 2 chiều 20 hàng x 30 cột
int[,] arr = new int[20, 30];
// Lấy số cột (chiều 1)
int cols = arr.GetLength(1);
Console.WriteLine("Số cột: {0}", cols);
// Lấy số hàng (chiều 0)
int rows = arr.GetLength(0);
Console.WriteLine("Số hàng: {0}", rows);
}
}
Kết quả
Số cột: 30 Số hàng: 20
Cú pháp
int length = array.GetLength(dimension);
dimension = 0: Chiều đầu tiên (hàng cho 2D)dimension = 1: Chiều thứ hai (cột cho 2D)dimension = n: Chiều thứ n (0-based)
Ứng dụng phổ biến
// Duyệt mảng 2 chiều an toàn
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
Console.Write(arr[i, j] + " ");
Console.WriteLine();
}
// Kiểm tra mảng vuông
bool isSquare = arr.GetLength(0) == arr.GetLength(1);
Lưu ý
- Chỉ số chiều không hợp lệ ném
IndexOutOfRangeException - Với mảng 1 chiều:
GetLength(0)=Length Lengthproperty nhanh hơnGetLength(0)cho mảng 1 chiều