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
Libérer: 2025-01-24 11:12:11
original
1067 Les gens l'ont consulté

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 (

)
// 声明一个数组的数组
double[][] ServicePoint = new double[10][];

// 为内部数组分配不同的长度
ServicePoint[0] = new double[13];
ServicePoint[1] = new double[20];
Copier après la connexion

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

// 声明一个二维数组
double[,] ServicePoint = new double[10, 9];

// 错误:无法将一维数组赋值给二维数组的行/列
double[] d = new double[9];
ServicePoint[0] = d; // 此行会报错
Copier après la connexion

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 de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal