Rumah > pembangunan bahagian belakang > C++ > Tatasusunan Berbilang Dimensi C#: Bila hendak menggunakan `[][]` (Bergerigi) lwn `[,]` (Seragam)?

Tatasusunan Berbilang Dimensi C#: Bila hendak menggunakan `[][]` (Bergerigi) lwn `[,]` (Seragam)?

Mary-Kate Olsen
Lepaskan: 2025-01-24 11:32:09
asal
468 orang telah melayarinya

C# Multidimensional Arrays: When to Use `[][]` (Jagged) vs `[,]` (Uniform)?

pelbagai pelbagai -dimensi dalam C#

dan [][] [,] C# menawarkan dua array berbilang -dimensi: pelbagai separuh (

) dan array bersatu (

). [][] [,] 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>
Salin selepas log masuk

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>
Salin selepas log masuk
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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan