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

Cách tìm số chiều (dimensions) của mảng trong C#

Để tìm số chiều của mảng, dùng thuộc tính Rank.

arr.Rank

Để lấy kích thước từng chiều (số hàng, số cột), dùng GetLength(dimension):

arr.GetLength(0); // Số hàng (chiều 0)
arr.GetLength(1); // Số cột (chiều 1)

Ví dụ hoàn chỉnh

using System;

class Program
{
    static void Main()
    {
        int[,] arr = new int[3, 4]; // 3 hàng, 4 cột
        
        Console.WriteLine(arr.GetLength(0)); // 3
        Console.WriteLine(arr.GetLength(1)); // 4
        Console.WriteLine(arr.Length);       // 12 (tổng số phần tử)
        Console.WriteLine("Upper Bound: {0}", arr.GetUpperBound(0)); // 2
        Console.WriteLine("Lower Bound: {0}", arr.GetLowerBound(0)); // 0
        Console.WriteLine("Dimensions of Array: " + arr.Rank);       // 2
    }
}

Kết quả

3
4
12
Upper Bound: 2
Lower Bound: 0
Dimensions of Array: 2

Tóm tắt: Rank = số chiều; GetLength(i) = kích thước chiều i; Length = tổng phần tử; GetUpperBound/LowerBound = chỉ số max/min của chiều.