Maison >développement back-end >C++ >C # Arrays multidimensionnels: Quand utiliser `[] []` (Jagged) vs `[,]` (uniforme)?
Le tableau multidimensionnel dans le C #
et [][]
[,]
C # propose deux tableaux multidimensionnels: le tableau de semi-terrains (
). [][]
[,]
Array Sawtochroma
Le tableau de Sawtooth est un tableau. Cela signifie que chaque élément du tableau déchiqueté est un tableau de valeur et que la longueur de ces valeurs peut être différente.
Groupe uniforme
Le tableau unifié est un tableau avec une dimension fixe et une taille fixe de chaque dimension. Exemple
Le code suivant crée un tableau de nombres déchiqueté:
Le code ci-dessus crée un tableau contenant 10 éléments, dont chaque élément est une référence au tableau de point flottant à double précision. La taille de chaque réseau interne peut être différente.
Erreur dans l'option 1
<code class="language-csharp">double[][] ServicePoint = new double[10][];</code>
Le code suivant produira des erreurs de syntaxe:
Cette erreur s'est produite car la taille du tableau interne a été spécifiée lors de la création du tableau, et le réseau de déchaînement n'a pas été autorisé à le faire. La méthode correcte de création d'un tableau en dents de scie consiste à spécifier la taille du tableau externe, puis à allouer la taille de chaque tableau interne.
Socate un tableau unifié
<code class="language-csharp">double[][] ServicePoint = new double[10][9];</code>Le code suivant provoquera une erreur:
Cette erreur s'est produite car il était impossible d'attribuer un tableau unifié dans son ensemble. Il doit être attribué à chaque élément. Pour attribuer une valeur à un seul élément, vous devez spécifier et index:
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!