Rumah >pembangunan bahagian belakang >C++ >Tatasusunan Berbilang Dimensi C#: Bila hendak menggunakan `[][]` (Bergerigi) lwn `[,]` (Seragam)?
pelbagai pelbagai -dimensi dalam C#
dan [][]
[,]
C# menawarkan dua array berbilang -dimensi: pelbagai separuh (
). [][]
[,]
array Sawtochroma
pelbagai gergaji adalah array. Ini bermakna bahawa setiap elemen dalam array bergerigi adalah array nilai, dan panjang nilai -nilai ini boleh berbeza.
kumpulan seragam
Arahan bersatu adalah array dengan dimensi tetap dan saiz tetap setiap dimensi. Contoh
kod berikut mencipta array nombor bergerigi:
Kod di atas mencipta array yang mengandungi 10 elemen, di mana setiap elemen adalah rujukan kepada array terapung dwi -precision. Saiz setiap array dalaman boleh berbeza.
ralat dalam pilihan 1
<code class="language-csharp">double[][] ServicePoint = new double[10][];</code>
kod berikut akan menghasilkan ralat sintaks:
Kesalahan ini berlaku kerana saiz array dalaman ditentukan apabila array dibuat, dan array bergerigi tidak dibenarkan dilakukan. Kaedah yang betul untuk membuat array gergaji adalah untuk menentukan saiz array luaran, dan kemudian memperuntukkan saiz setiap array dalaman.
socate Array bersatu
<code class="language-csharp">double[][] ServicePoint = new double[10][9];</code>kod berikut akan menyebabkan ralat:
Kesalahan ini berlaku kerana tidak mustahil untuk memberikan array bersatu secara keseluruhan. Ia mesti diberikan kepada setiap elemen. Untuk memberikan nilai kepada satu elemen, anda mesti menentukan dan mengindeks:
Atas ialah kandungan terperinci Tatasusunan Berbilang Dimensi C#: Bila hendak menggunakan `[][]` (Bergerigi) lwn `[,]` (Seragam)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!