Rumah >pembangunan bahagian belakang >C++ >C# Array Multidimensi: Apakah perbezaan antara `[] []` dan `[,]`?
Susun atur berbilang dimensi [][]
dan [,]
Terdapat perbezaan antara sintaks [][]
dan [,]
semasa mencipta tatasusunan berbilang dimensi dalam C#.
Susun tatasusunan ([][]
)
double[][] ServicePoint = new double[10][];
Sintaks ini mencipta tatasusunan rujukan kepada tatasusunan. Setiap elemen tatasusunan boleh mempunyai panjang yang berbeza, mewujudkan tatasusunan bergerigi.
Tatasusunan dua dimensi seragam ([,]
)
double[,] ServicePoint = new double[10, 9];
Sintaks ini mencipta tatasusunan dua dimensi seragam di mana setiap elemen adalah saiz yang sama. Tidak seperti tatasusunan bergerigi, ia memerlukan kedua-dua indeks baris dan lajur ditentukan semasa tugasan.
Mengapa (1) akan melaporkan ralat
double[][] ServicePoint = new double10;
Ralat sintaks adalah kerana C# memerlukan hanya satu indeks ditentukan semasa mencipta tatasusunan. Indeks kedua ditentukan apabila memberikan nilai kepada setiap elemen.
Mengapa ServicePoint[0] = d
gagal dalam (2)
Memandangkan ServicePoint
ialah tatasusunan dua dimensi yang seragam, tugasan mesti menentukan kedua-dua indeks baris dan lajur. ServicePoint[0]
itu sendiri tidak bermakna kerana ia cuba mengakses tatasusunan satu dimensi dalam tatasusunan dua dimensi.
Atas ialah kandungan terperinci C# Array Multidimensi: Apakah perbezaan antara `[] []` dan `[,]`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!