119 votes

Taille du tableau en C #

Comment puis-je déterminer la taille d'un tableau en C #?

173voto

Blair Conrad Points 56195

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.

32voto

Mark Byers Points 318575

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.

11voto

Petar Minchev Points 24864

yourArray.Length :)

8voto

Joren Points 7911

Avec la propriété Length .

 int[] foo = new int[10];
int n = foo.Length; // n == 10
 

5voto

Guffa Points 308133

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);
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X