Rumah > pembangunan bahagian belakang > C++ > Tatasusunan Berbilang Dimensi C#: `double[][]` lwn. `double[,]` – Apakah Perbezaannya?

Tatasusunan Berbilang Dimensi C#: `double[][]` lwn. `double[,]` – Apakah Perbezaannya?

Patricia Arquette
Lepaskan: 2025-01-24 11:12:11
asal
980 orang telah melayarinya

C# Multidimensional Arrays: `double[][]` vs. `double[,]` – What's the Difference?

Tatasusunan berbilang dimensi dalam C#: double[][] lwn. double[,]

C# menyediakan dua cara untuk mengisytiharkan tatasusunan berbilang dimensi: tatasusunan tatasusunan (double[][]) dan tatasusunan dua dimensi bersatu (double[,]).

1. Tatasusunan (double[][])

Apabila mengisytiharkan tatasusunan tatasusunan, setiap elemen dalam tatasusunan luar ialah tatasusunan berasingan. Ini membolehkan penciptaan tatasusunan bergerigi di mana tatasusunan dalam boleh mempunyai panjang yang berbeza.

<code class="language-C#">// 声明一个数组的数组
double[][] ServicePoint = new double[10][];

// 为内部数组分配不同的长度
ServicePoint[0] = new double[13];
ServicePoint[1] = new double[20];</code>
Salin selepas log masuk

2. Tatasusunan dua dimensi (double[,])

Sebaliknya, tatasusunan dua dimensi mempunyai struktur seragam di mana semua elemen adalah jenis yang sama dan mempunyai bilangan dimensi yang sama.

<code class="language-C#">// 声明一个二维数组
double[,] ServicePoint = new double[10, 9];

// 错误:无法将一维数组赋值给二维数组的行/列
double[] d = new double[9];
ServicePoint[0] = d; // 此行会报错</code>
Salin selepas log masuk
Ralat sintaks dalam

double[][]

Ralat dalam baris 1 kod yang diberikan adalah disebabkan oleh sintaks yang salah untuk mengisytiharkan tatasusunan. Sintaks yang betul ialah:

<code class="language-C#">double[][] ServicePoint = new double[10][];</code>
Salin selepas log masuk

Sebab ralat

Apabila mengisytiharkan tatasusunan, hanya nyatakan panjang tatasusunan luar semasa pembinaan. Panjang tatasusunan dalaman ditentukan apabila memberikan nilai kepadanya.

Atas ialah kandungan terperinci Tatasusunan Berbilang Dimensi C#: `double[][]` lwn. `double[,]` – Apakah Perbezaannya?. 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