Lấy Kích Thước Mảng Trong C++

Marcelo: ... tuy thế nó vẫn bắt buộc vấn đáp đông đảo câu hỏi đích thực đơn giản nhỏng "Kính của mình đâu". ;)
fearofawhackplanet Tôi cỗ vũ bởi tôi gặp mặt sự việc tựa như khi tra cứu Độ dài không chuyển động mang lại mảng nhiều chiều với bởi thắc mắc này phạt chỉ ra Xếp hạng và GetLength (chỉ mục).
fearofawhackplanet Tôi có niềm tin rằng thực tế là nó có 145.000 lượt coi là một bằng chứng cho việc tương quan của chính nó. Đã cỗ vũ.

Nếu chính là mảng một chiều a,

a.Lengthsẽ cho số bộ phận của a.

Bạn đang xem: Lấy kích thước mảng trong c++

Nếu blà 1 trong những mảng nhiều chiều hình chữ nhật (ví dụ int<,> b = new int<3, 5>;:)

b.Rankđã mang lại số đồ vật nguyên ổn (2) và

b.GetLength(dimensionIndex)vẫn cảm nhận độ lâu năm của bất kỳ máy ngulặng nhất quyết làm sao (lập chỉ mục dựa trên 0 cho các thứ nguim - b.GetLength(0)3 và b.GetLength(1)5 cũng vậy).

Xem tư liệu System.Array để biết thêm biết tin.

Nlỗi
Lucero sẽ chỉ ra rằng trong những dấn xét, bao gồm một tư tưởng về "mảng răng cưa", thực thụ ko rộng gì một mảng đơn chiều bao gồm các mảng (hay là 1 trong chiều).

Ví dụ, một trong số những rất có thể bao gồm như sau:

int<><> c = new int<3><>;c<0> = new int<> 1, 2, 3;c<1> = new int<> 3, 14;c<2> = new int<> 1, 1, 2, 3, 5, 8, 13;Lưu ý rằng 3 member của ctất cả đều có độ lâu năm không giống nhau. Trong ngôi trường đúng theo này, như trước đó đây c.Lengthđã chỉ ra rằng số phần tử của c, (3) với c<0>.Length, c<1>.Lengthcùng c<2>.Lengthsẽ là 3, 2 với 7, khớp ứng.


— Blair Conrad mối cung cấp
1
Để không hề thiếu, bạn có thể liệt kê phương pháp buổi giao lưu của những mảng răng cưa (ví dụ int<><>:) ;-)
— Lucero
Tôi sẽ để ý nó,
Lucerno, tuy thế này lại là một vấn đề khác - tìm thấy size của những thiết bị phía bên trong một mảng - một mảng răng cưa thực sự chỉ là một trong mảng tất cả kích cỡ duy nhất chứa các mảng gồm kích cỡ đơn, như tôi có thể bạn biết .
— Blair Conrad
3
tất nhiên tôi biết rằng chúng ta đúng cùng đó là nguyên nhân tại vì sao tôi thêm thừa nhận xét với cùng 1 khía cạnh cười thay vày từ viết câu trả lời. Tuy nhiên, sự rõ ràng thân <,>cùng <><>có vẻ không ví dụ so với tất từ đầu đến chân new .NET, vày vậy rất có thể vẫn phải xem xét rằng đó <><>không hẳn là một mảng đa chiều theo nghĩa của câu vấn đáp của doanh nghiệp.
— Lucero
2
Câu vấn đáp xuất sắc. Tuy nhiên, bạn cũng có thể ý muốn đổi khác b.GetLength<0> is 3 & b.GetLength<1> is 5yêu cầu b.GetLength(0) and b.GetLength(1).
— Droogans
29

Quý Khách có thể xem tài liệu về Array để tìm thấy câu vấn đáp cho thắc mắc này.

Xem thêm: Hướng Dẫn Soạn Giáo Án Điện Tử Với Lecturemaker, Hướng Dẫn Soạn Giáo Án Điện Tử

Trong ngôi trường phù hợp rõ ràng này, bạn cũng có thể bắt buộc Chiều lâu năm :

int sizeOfArray = array.Length;Nhưng vì đó là một câu hỏi cơ bản với bạn chắc chắn rằng có tương đối nhiều câu hỏi giống như như thế này, thế bởi chỉ cho bạn biết câu trả lời, tôi mong muốn cho mình biết cách tự tra cứu câu trả lời.

Visual Studio Intellisense

khi chúng ta nhập tên của một biến chuyển cùng dìm .phím, nó đang hiển thị cho chính mình danh sách tất cả các phương thức, trực thuộc tính, sự kiện, v.v. có sẵn trên đối tượng người tiêu dùng kia. Lúc bạn lưu lại một thành viên, nó đang cung cấp cho mình một biểu đạt nthêm gọn về tính năng của nó.

*

Nhấn F1

Tìm kiếm

Các nhiều tự tra cứu tìm kích cỡ of array in C#hỗ trợ những liên kết cho bạn biết câu vấn đáp cho câu hỏi của người sử dụng với chưa dừng lại ở đó nữa. trong số những tài năng đặc biệt quan trọng nhất nhưng mà một thiết kế viên yêu cầu học là cách search tìm báo cáo. Việc tự kiếm tìm câu vấn đáp thường nhanh khô hơn, quan trọng nếu thắc mắc tương tự đã làm được hỏi trước đó.

Sử dụng một hướng dẫn

Nếu chúng ta new bắt đầu học tập C #, bạn sẽ thấy tiện lợi rộng khi làm theo trả lời. Tôi hoàn toàn có thể trình làng những lý giải C # trên MSDN. Nếu bạn có nhu cầu một cuốn sách, tôi mong ra mắt Essential C # .

Tràn ngăn xếp

Nếu bạn quan yếu trường đoản cú bản thân tìm thấy câu vấn đáp, vui mừng đăng câu hỏi bên trên Stack Overflow. Nhưng chúng tôi Reviews cao điều đó nếu khách hàng cho thấy rằng chúng ta vẫn cố gắng nỗ lực nhằm trường đoản cú search câu trả lời trước.