Saya memiliki array yang ditentukan:
int [,] ary;
// ...
int nArea = ary.Length; // x*y or total area
Ini semua baik dan bagus, tapi saya perlu tahu seberapa lebar array ini dalam dimensi x
dan secara y
individual. Yaitu, ary.Length
mungkin mengembalikan 12 - tetapi apakah itu berarti array adalah 4 tinggi dan 3 lebar, atau 6 tinggi dan 2 lebar?
Bagaimana saya dapat mengambil informasi ini?
c#
.net
arrays
multidimensional-array
Giffyguy
sumber
sumber
Jawaban:
Anda menggunakan Array. DapatkanLength dengan indeks dimensi yang ingin Anda ambil.
sumber
.Rank
untuk jumlah dimensi. Dalam hal ini adalah 2,.GetLength(0)
untuk jumlah baris,.GetLength(1)
untuk jumlah kolom.Gunakan GetLength (), bukan Panjang.
sumber
sumber
Beberapa posting lain bingung tentang dimensi mana. Berikut ini adalah tes NUNIT yang menunjukkan cara kerja array 2D di C #
sumber
untuk array 2 dimensi
sumber
Anda juga dapat mempertimbangkan untuk menggunakan indeks elemen terakhir di setiap dimensi yang ditentukan menggunakan ini sebagai berikut;
Perlu diingat bahwa ini mendapatkan nilai indeks sebagai berbasis 0.
sumber