C # Tableau multidimensionnel et tableau de tableau: Performances et comparaison de grammaire
C # offre deux façons d'indiquer des structures de données multidimensionnelles: tableau multidimensionnel (par exemple,
) et tableau du tableau (également connu sous le nom de somatoscopie en dents de scie, par exemple,). double[,]
double[][]
Différences de performances
Le tableau des tableaux est généralement plus rapide que le tableau multidimensionnel, principalement parce que les éléments du tableau déchiqueté ne sont nécessaires que pour une seule instruction IL (). En revanche, les éléments d'accès à un tableau multidimensionnel doivent appeler (
), qui générera des frais généraux supplémentaires.
stelem.i4
Comparaison de grammaire call
La grammaire du tableau multidimensionnel est plus concise et plus intuitive. Par exemple:
et le tableau du tableau de la déchaînement doit être initialisé séparément pour chaque sous-array:
double[,] multiDim = new double[3, 4]; double[][] jagged = new double[3][];
jagged[0] = new double[2]; jagged[1] = new double[5]; jagged[2] = new double[3];
Il convient aux tableaux avec des dimensions fixes et des structures régulières.
dans le cas de la dimension du tableau est important et la sécurité de type est essentielle, l'utilisation de tableaux multidimensionnels peut être plus sûr.
sont meilleures que les tableaux multidimensionnels. Fournir une plus grande flexibilité pour les opérations telles que l'échange de lignes et le réglage des lignes.
La sélection du tableau et du tableau de tableau multidimensionnelles doit être basée sur les besoins spécifiques de l'application et prendre en compte les performances, la grammaire et la flexibilité.
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!