SUPINFO International University

SUPINFO Institute of Information Technology
Laboratoire Microsoft




Tous les Articles du Laboratoire Microsoft

Présentation du C# (suite et fin)
Accueil > Articles > Développement
Auteurs 
Franklin-jaurès KONGBANG

Etudiant


 Tous les articles de cet auteur

3/5

Assez Bien


180624
141/429

Les collections

 

Une collection est une classe qui permet d’aider le développeur à gérer des tableaux. Avec ses méthodes Count(), Clear(), Add(),Remove(),Reverse() et plein d’autres, on peut manipuler les données à sa guise.

Les collections se trouvent dans le namespace << System.Collections >>. Il est donc indispensable de faire appel à lui pour utiliser les collections.

L’exemple ci-dessous vous montrera un aperçu de l’aisance qu’apportent les collections dans la gestion des tableaux.

 

using System;

using System.Collections;   //le namespace indispensable pour les collections

namespace collections

{

      class Class1

      {  

            [STAThread]

            static void Main(string[] args)

            {         

                                 ArrayList mon_tableau = new ArrayList(); //je crée une instance mon_tableau

                  //maintenant je vais ajouter les éléments dans mon tableau

                  mon_tableau.Add("serval");

                  mon_tableau.Add("tornade");

                  mon_tableau.Add("iceberg");

                  //on peut afficher le nombre d'éléments dans notre tableau

                  Console.WriteLine("le nombre d'éléments dans mon tableau est: {0} éléments ",mon_tableau.Count);

                  //on peut lister notre tableau

                  Console.WriteLine("\ncontenu du tableau :");

                  foreach(string elt in mon_tableau)

                        Console.WriteLine(elt);

                  //on peut les renverser

                  mon_tableau.Reverse();

                  Console.WriteLine("\nle tableau dans l'ordre inverse :");

                  foreach(string elt in mon_tableau)

                        Console.WriteLine(elt);

                  //on peut vider le tableau

                  mon_tableau.Clear();

                  Console.WriteLine("\nle nombre d'éléments dans mon tableau est: {0} élément ",mon_tableau.Count);

                  //et réajouter de nouveaux éléments

                  mon_tableau.Add("dents de sabre");

                  mon_tableau.Add("warlock");

                  mon_tableau.Add("spawn");

                  mon_tableau.Add("spiderman");

                  Console.WriteLine("\nle nombre d'éléments dans mon tableau est: {0} éléments ",mon_tableau.Count);

                  Console.WriteLine("\ncontenu du tableau :");

                  foreach(string elt in mon_tableau)

                        Console.WriteLine(elt);

                  //on peut supprimer un élément de la liste en spécifiant soit son nom, soit sa position.

                  mon_tableau.RemoveAt(2);     //attention utiliser la méthode RemoveAt() pour sa position

                  Console.WriteLine("\nle nombre d'éléments dans mon tableau est: {0} éléments ",mon_tableau.Count);                

                  mon_tableau.Remove("dents de sabre");

                  Console.WriteLine("\nle nombre d'éléments dans mon tableau est: {0} éléments ",mon_tableau.Count);

                  Console.WriteLine("\ncontenu du tableau :");

                  foreach(string elt in mon_tableau)

                        Console.WriteLine(elt);

                  Console.ReadLine();

            }

      }

}  

 

Sortie console :

 

 

N .B :  ArrayList n’est pas la seule collection existante. Il en existe bien d’autres dans le namespace System.Collections .

 


Sommaire
1. Les collections
2. les structures
3. les classes
4. Les propriétés
5. Les exceptions
6. Héritage et polymorphisme
7. Les interfaces
8. Surcharge d’opérateurs
9. La délégation
10. Les évènements



En Savoir Plus 
Evaluez cet article 


Pour afficher ou poster un commentaire, cliquez sur ce lien : Forum-Microsoft



Retrouvez ci-dessous les autres sections du Laboratoire Microsoft