Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Sử dụng GetLength() của lớp Array trong C#


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
  • Length property nhanh hơn GetLength(0) cho mảng 1 chiều