2012-02-22 28 views

Trả lời

84
matrix.GetLength(0) -> Gets the first dimension size 

matrix.GetLength(1) -> Gets the second dimension size 
+0

Thankx! Làm việc tốt :) –

0

Sử dụng matrix.GetLowerBound(0)matrix.GetUpperBound(0).

16

Bạn đã xem các thuộc tính của một Array?

  • Length cung cấp cho bạn độ dài của mảng (tổng số ô).
  • GetLength(n) cung cấp cho bạn số lượng ô trong thứ nguyên được chỉ định (tương ứng với 0). Nếu bạn có một mảng 3 chiều:

    int[,,] multiDimensionalArray = new int[21,72,103] ; 
    

    sau đó multiDimensionalArray.GetLength(n) ý chí, đối với n = 0, 1 và 2, trở về 21, 72 và 103 tương ứng.

Nếu bạn đang xây dựng các mảng có răng cưa/thưa thớt, thì vấn đề có phần phức tạp hơn. Các mảng có răng cưa/thưa thớt thường được tạo thành một bộ sưu tập lồng nhau của mảng trong mảng. Trong trường hợp đó bạn cần phải kiểm tra từng yếu tố lần lượt. Đây thường là các mảng 1 chiều lồng nhau, nhưng không có lý do gì bạn không thể có, ví dụ, mảng 2d chứa các mảng 3D chứa mảng 5d.

Trong mọi trường hợp, với cấu trúc răng cưa/thưa thớt, bạn cần phải sử dụng thuộc tính độ dài trên mỗi ô.

Các vấn đề liên quan