Maison >développement back-end >C++ >C # Tableaux multidimensionnels: `Double [] []` vs `double [,]` - Quelle est la différence?

C # Tableaux multidimensionnels: `Double [] []` vs `double [,]` - Quelle est la différence?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-24 11:12:111005parcourir

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

C # Array multidimensionnel:

et double[][] double[,] C # offre deux façons de déclarer des tableaux multidimensionnels: tableau de tableau (

) et un tableau unifié à deux dimensions (

). double[][] double[,] <.> 1. Le tableau du tableau (

)

double[][] Lorsque le tableau du tableau est déclaré, chaque élément du tableau externe est un tableau séparé. Cela permet la création d'un dents de scie, où le réseau interne peut avoir des longueurs différentes.

<.> 2. Array à deux dimensions (

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

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

Au contraire, le tableau à deux dimensions a une structure unifiée, qui sont tous du même type et ont la même quantité de dimension. double[,]

Erreur de grammaire

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

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

Dans le code donné, l'erreur de la première ligne est causée par la grammaire incorrecte du tableau du tableau du tableau. La bonne grammaire est: double[][] La raison de l'erreur

Lorsque le tableau du tableau est déclaré, la longueur du tableau externe n'est spécifiée que pendant la période de structure. La longueur du tableau interne est déterminée lorsqu'elle est attribuée à sa valeur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn