Maison >développement back-end >C++ >Tableaux multidimensionnels C# : `[][]` vs `[,]` – Quelle est la différence ?
[][]
et [,]
tableaux multidimensionnels en C#
Les tableaux multidimensionnels en C# peuvent être représentés à l'aide de deux syntaxes : [][]
et [,]
. Bien qu’ils se ressemblent, il existe des différences essentielles entre les deux.
Tableau en zigzag [][]
double[][] ServicePoint = new double[10][];
Cette syntaxe crée un tableau de tableaux. Chaque élément de ServicePoint
est une référence à un tableau double
distinct. L’avantage des matrices en dents de scie est leur flexibilité. Ses lignes peuvent être de différentes longueurs, permettant des structures de données irrégulières.
Tableau uniforme [,]
double[,] ServicePoint = new double[10, 9];
En revanche, un tableau uniforme est une grille rectangulaire avec un nombre fixe de lignes et de colonnes. Ici, ServicePoint
comporte 10 lignes et 9 colonnes, ce qui le rend bidimensionnel. Chaque élément de la grille est accessible à l'aide de l'index de ligne et de colonne.
[][]
Erreurs de syntaxe dans la grammaire
[][]
L'erreur dans l'exemple de syntaxe est due au fait que la deuxième dimension ne peut pas être spécifiée lors de la déclaration. Le tableau doit d'abord être déclaré comme un tableau de tableaux (avec un seul index) :
double[][] ServicePoint = new double[10][];
Vous pouvez ensuite spécifier les dimensions de chaque tableau dans le tableau externe lorsque vous le créez :
ServicePoint[0] = new double[13];
[,]
Erreur d'affectation dans la syntaxe
L'erreur dans le deuxième exemple est due au fait que les tableaux uniformes ne permettent pas l'affectation de tableaux unidimensionnels à des lignes ou des colonnes. En effet, chaque élément du tableau [,]
est un seul double
et nécessite un index de ligne et de colonne pour y accéder.
En résumé, [][]
représente un tableau irrégulier où chaque ligne peut avoir une longueur différente, tandis que [,]
représente un tableau uniforme avec un nombre fixe de lignes et de colonnes. Comprendre cette distinction est essentiel pour utiliser efficacement les tableaux multidimensionnels en C#.
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!