Comment puis-je déterminer la taille d'un tableau en C #?
Réponses
Trop de publicités?Si c'est un tableau unidimensionnel a
,
a.Length
donnera le nombre d'éléments d' a
.
Si b
est un bâtiment rectangulaire de tableaux multi-dimensionnels (par exemple, int[,] b = new int[3, 5];
)
b.Rank
donnera le nombre de dimensions (2) et
b.GetLength(dimensionIndex)
obtiendrez la longueur de toute dimension (0 basée sur l'indexation pour les dimensions - donc, b.GetLength(0)
3 et b.GetLength(1)
est de 5).
Voir Système.Les Membres du groupe pour plus d'infos.
Comme @Lucero points dans les commentaires, il y a un concept d'un "tableau en escalier", ce qui est vraiment rien de plus qu'une unique matrice dimensionnelle de l' (généralement mono-dimensionnelle) des tableaux.
Par exemple, on pourrait avoir:
int[][] c = new int[][3];
c[0] = new int[] {1, 2, 3};
c[1] = new int[] {3, 14};
c[2] = new int[] {1, 1, 2, 3, 5, 8, 13};
Notez que les 3 membres de l' c
tous sont de différentes longueurs.
Dans ce cas, comme avant, c.Length
indique le nombre d'éléments d' c
(3) c[0].Length
, c[1].Length
, et c[2].Length
3, 2, et 7, respectivement.
Vous pouvez regarder la documentation pour le Tableau pour trouver la réponse à cette question.
Dans ce cas particulier, vous avez probablement besoin de la Longueur:
int sizeOfArray = array.Length;
Mais puisque c'est une question de base et vous avez sans doute beaucoup plus comme ça, plutôt que de simplement vous dire la réponse, je préfère vous dire comment trouver la réponse vous-même.
Intellisense De Visual Studio
Lorsque vous tapez le nom d'une variable et appuyez sur l' .
clé, il vous montre une liste de toutes les méthodes, propriétés, événements, etc. disponible sur cet objet. Lorsque vous sélectionnez un membre, il vous donne une brève description de ce qu'il fait.
Appuyez Sur La Touche F1
Si vous trouvez une méthode ou une propriété qui pourrait faire ce que vous voulez, mais vous n'êtes pas sûr, vous pouvez déplacer le curseur dessus et appuyez sur la touche F1 pour obtenir de l'aide. Ici, vous obtenez une description beaucoup plus détaillée ainsi que des liens vers des informations connexes.
Recherche
Les termes de recherche size of array in C#
donne de nombreux liens qui vous dit la réponse à votre question et beaucoup plus. L'une des compétences les plus importantes d'un programmeur doit apprendre est de savoir comment trouver de l'information. Il est souvent plus rapide de trouver la réponse vous-même, en particulier si la même question a été posée avant.
L'utilisation d'un didacticiel
Si vous êtes juste de commencer à apprendre le C#, vous trouverez plus facile de suivre un tutoriel. Je peux vous recommander le C# tutoriels sur MSDN. Si vous voulez un livre, je le recommande Essentiel C#.
Un Débordement De Pile
Si vous n'êtes pas en mesure de trouver la réponse sur votre propre, n'hésitez pas à poster la question sur un Débordement de Pile. Mais nous l'apprécions si vous montrez que vous avez pris la peine de trouver la réponse vous-même d'abord.
Pour un tableau à une dimension, vous utilisez la propriété Length
:
int size = theArray.Length;
Pour les tableaux à plusieurs dimensions, la propriété Length
renvoie le nombre total d'éléments dans le tableau. Vous pouvez utiliser la méthode GetLength
pour obtenir la taille de l'une des dimensions:
int size0 = theArray.GetLength(0);