c array how declare
Apprenez tout sur C # Array dans ce didacticiel détaillé. Il explique comment déclarer, initialiser et accéder à des tableaux avec des types et des exemples de tableaux en C #:
Notre précédent didacticiel dans cette série C # expliquait tout sur les fonctions C # en détail.
Dans l'un de nos didacticiels précédents, nous avons appris comment les variables en C # peuvent être utilisées pour contenir des informations sur un certain type de données. Cependant, il y a un problème avec la variable, c'est-à-dire qu'elle ne peut stocker qu'une seule valeur littérale.
Par exemple, int a = 2, imaginez une situation où nous voulons stocker plus d'une valeur, il deviendra trop compliqué de définir une variable pour chaque valeur que nous voulons stocker. C # propose un tableau pour résoudre ce problème.
comment créer une liste d'objets en java
=> Lisez le guide C # pour les débutants ici
Ce que vous apprendrez:
- Tableaux en C #
- Avantages et inconvénients des tableaux
- Types de tableaux en C #
- Comment déclarer un tableau en C #?
- Comment initialiser un tableau en C #?
- Accès à la valeur à partir d'une baie
- Utilisation de la boucle For pour accéder aux tableaux
- Utilisation de la boucle For-Each pour accéder aux baies
- Propriétés et méthodes utilisées avec les tableaux
- Conclusion
Tableaux en C #
Un tableau peut être défini comme un type de données spécial qui peut stocker un certain nombre de valeurs organisées séquentiellement à l'aide de sa syntaxe désignée. Les tableaux peuvent également être définis comme une collection de variables des mêmes types de données stockées dans un emplacement mémoire séquentiel.
Contrairement à la variable de type de données, nous ne déclarons pas de variable individuelle pour chaque valeur, nous déclarons plutôt une variable de tableau à partir de laquelle les éléments spécifiques sont accessibles en utilisant un index de tableau.
Par exemple, si nous définissons une variable de tableau comme «Nom». Nous pouvons accéder à son contenu à différents emplacements de mémoire en utilisant des index comme Nom (0), Nom (1), Nom (2)… etc.
L'image ci-dessus est une représentation graphique d'un tableau unidimensionnel. Il comporte cinq éléments (représentés par chaque cube) accessibles à l'aide d'index spécifiques.
Avantages et inconvénients des tableaux
Vous trouverez ci-dessous certains des avantages des tableaux:
- Accès aléatoire aux valeurs stockées à différents emplacements de mémoire.
- Manipulation facile des données comme le tri des données, la traversée des données ou d'autres opérations.
- Optimisation du code.
Le seul inconvénient d'un tableau est sa restriction de taille. Les tableaux sont de taille définie.
Types de tableaux en C #
Le langage de programmation C # propose 3 types différents de tableaux:
- Tableau 1 dimension ou unidimensionnel
- Réseau multidimensionnel
- Réseau dentelé
Tableaux unidimensionnels
Un tableau dimensionnel nous permet de stocker des données de manière séquentielle. Disons que nous devons stocker le nom de tous les élèves d'une classe. Le tableau fournit un moyen plus simple de stocker des types de données similaires, nous pouvons donc stocker tous les noms d'étudiants dans un tableau.
Comment déclarer un tableau en C #?
Un tableau peut être déclaré en utilisant un nom de type de données suivi d'un crochet carré suivi du nom du tableau.
int( ) integerArray; string( ) stringArray; bool( ) booleanArray;
De même, vous pouvez déclarer un tableau pour différents types de données.
Comment initialiser un tableau en C #?
(i) Définition d'un tableau avec la taille donnée
Un tableau peut être initialisé et déclaré ensemble à l'aide du mot-clé new. Pour initialiser un tableau pour 3 étudiants. Nous devons créer un tableau de taille 3.
string ( ) student = new string ( 3 );
La première partie «chaîne» définit le type de données du tableau, puis nous fournissons le nom du tableau. Ensuite, après avoir écrit égal à nous initialisons et fournissons la taille du tableau. c'est-à-dire 3.
(ii) Définir un tableau et lui ajouter des valeurs
Ceci est assez similaire à l'exemple précédent, juste avec une différence d'accolades contenant les valeurs du tableau.
string ( ) student = new string ( 3 ){“student1”, “student2”, “student3”};
(iii) Déclaration du tableau avec des éléments
Dans ce type de déclaration, nous déclarons directement le tableau sans fournir la taille du tableau. Le nombre de valeurs que nous fournissons décidera automatiquement de la taille. Par exemple, si nous fournissons 3 valeurs, alors le tableau sera de taille 3.
string ( ) student = {“student1”, “student2”, “student3”};
Accès à la valeur à partir d'une baie
Pour accéder à n'importe quel élément d'un tableau, nous devons accéder au tableau en utilisant le nom d'index. Cela peut être fait en plaçant un index de l'élément à l'intérieur d'un crochet carré précédé du nom du tableau.
Par exemple, si nous avons initialisé et déclaré le tableau suivant:
string ( ) student = {“student1”, “student2”, “student3”};
Ensuite, nous pouvons récupérer la valeur en utilisant index ».
student(0) ;
Cela renverra «étudiant1».
Mais pourquoi zéro? C'est parce que le comptage d'un tableau commence à zéro au lieu d'un. Par conséquent, la première valeur sera stockée à l'index zéro, la suivante à un et ainsi de suite. Cela doit également être gardé à l'esprit lors de l'affectation de valeurs à un tableau car cela lèvera une exception en cas de sur-remplissage.
Utilisation de la boucle For pour accéder aux tableaux
Écrivons un programme pour accéder aux valeurs d'un tableau en utilisant la boucle for.
string () std = new string(3) {“student1”, “student2”, “student3”}; /* value of each array element*/ for (int i = 0; i <3; i++ ) { Console.WriteLine('std({0}) = {1}', i, std(i)); } Console.ReadKey();
La sortie du programme ci-dessus sera:
std (0) = 'étudiant1'
std (1) = 'étudiant2'
std (2) = 'étudiant3'
Comme nous le savons, nous pouvons accéder à l'élément en fournissant un index entre crochets. C’est la même approche que nous avons adoptée dans le programme ci-dessus. Nous avons parcouru chaque index et imprimé la valeur sur la console.
Essayons d’utiliser le même exemple avec un simple pour chaque boucle.
Utilisation de la boucle For-Each pour accéder aux baies
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
La sortie du programme ci-dessus sera:
étudiant1
étudiant2
étudiant3
Propriétés et méthodes utilisées avec les tableaux
La classe Array est la classe de base de tous les tableaux définis dans le C #. Il est défini dans l'espace de noms système et fournit diverses méthodes et propriétés pour effectuer des opérations sur des tableaux.
Voyons quelques-unes des méthodes les plus couramment utilisées en C #
Clair
Il efface l'élément présent dans le tableau. Selon le type de données, les éléments du tableau peuvent être convertis en zéro, faux ou nul.
Syntaxe
Array.Clear (ArrayName, Index of starting element, number of element to clear);
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } /* clearing the array by providing parameters */ Array.Clear(std, 0, 3); foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
La sortie du programme ci-dessus sera:
étudiant1
étudiant2
étudiant3
Déployer. L'instruction Clear accepte trois paramètres, le premier est le nom du tableau, le second est l'index de départ de la plage d'éléments à effacer et le troisième est le nombre d'éléments à effacer.
Dans notre exemple, nous sommes partis de l'index «0» et avons effacé les trois éléments. Vous pouvez fournir vos propres paramètres selon l'exigence.
GetLength
Il renvoie la longueur du tableau, c'est-à-dire le numéro de l'élément présent à l'intérieur du tableau.
Syntaxe
ArrayName.Length;
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach(string s in std){ Console.WriteLine(s); } int len = std.Length; Console.WriteLine(“The length of array is: ”+len); Console.ReadKey();
La sortie du programme ci-dessus sera:
étudiant1
étudiant2
étudiant3
La longueur du tableau est: 3
Dans le programme ci-dessus, comme length renvoie une valeur entière, nous avons stocké la valeur dans une variable entière et l'avons imprimée sur la console.
Indice de
Il récupère l'index de la première occurrence d'un objet spécifié à partir d'un tableau unidimensionnel.
Syntaxe
Array.IndexOf(NameOfArray, Element_Value);;
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } int len = Array.IndexOf(std, 'student3'); Console.WriteLine(len); Console.ReadKey();
La sortie du programme ci-dessus sera:
étudiant1
étudiant2
étudiant3
deux
IndexOf accepte deux paramètres, le premier est le nom du tableau et le paramètre suivant est la valeur de l'élément à l'intérieur du tableau.
Inverser (matrice)
Il inverse les séquences de l'élément présent dans un tableau.
Syntaxe
Array.Reverse(NameOfArray);
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Array.Reverse(std); /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
La sortie du programme ci-dessus sera:
étudiant1
étudiant2
étudiant3
étudiant3
étudiant2
étudiant1
Le Reverse accepte un paramètre, à savoir le nom du tableau.
Dans l'exemple ci-dessus, nous avons d'abord imprimé les éléments du tableau. Ensuite, nous avons effectué une opération inverse sur le tableau. Ensuite, nous avons imprimé le résultat de l'opération inverse.
Trier (tableau)
Il trie les séquences de l'élément présent dans un tableau.
Syntaxe
Array.Sort(NameOfArray);
string () std = new string(3) {'colt', 'zebra', 'apple'}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Array.Sort(std); foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
La sortie du programme ci-dessus sera:
poulain
zèbre
Pomme
Pomme
poulain
zèbre
Dans la sortie ci-dessus, vous pouvez voir que les éléments précédents du tableau ont été organisés selon la séquence que nous avons fournie.
Lorsque nous avons effectué une opération de tri, tous les éléments à l'intérieur du tableau sont classés par ordre alphabétique.
Conclusion
Dans ce didacticiel, nous avons découvert les tableaux en C #. Les tableaux peuvent stocker des valeurs d'un type de données similaire dans une série. L'index de série des tableaux commence à zéro. La taille de la matrice doit être spécifiée lors de l'initialisation de la matrice.
Nous pouvons accéder à la valeur d'un tableau en utilisant l'indexation. La classe d'assistance C # Array contient plusieurs propriétés et méthodes différentes pour faciliter les opérations sur les tableaux.
=> Lisez le guide C # pour les débutants ici
lecture recommandée
- Tableaux dans STL
- Tableaux multidimensionnels en C ++
- Tableaux C ++ avec des exemples
- Utilisation de tableaux avec des fonctions en C ++
- Tableaux VBScript: utilisation des fonctions DIM, REDIM, Split et Ubound Array
- Modificateurs d'accès en Java - Tutoriel avec des exemples
- Qu'est-ce que la technique de test orthogonal Array (OATS)?
- Fusionner le tri en C ++ avec des exemples