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
Patricia Arquetteasal
2025-01-24 11:12:111037semak imbas

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>

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>
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>

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!

Kenyataan:
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