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


183473
141/429

Les Structures

Les structures permettent de regrouper plusieurs champs de types différents. Elles sont similaires aux classes. Elles se déclarent avec le mot clef struct.  Dans l’exemple qui suit, nous allons créer une structure  et nous afficherons les valeurs des variables crées.

 

using System;

namespace LesStructures

{

      public struct MaStructure                           

      {

            public string Nom;

            public int Age;

      }

      class Class1

      {

            [STAThread]

            static void Main(string[] args)

            {                                              // je déclare des variables de type MaStructure

                  MaStructure individu1;      

                  MaStructure individu2;

                                                           // je rempli les champs de la structure MaStructure

                  individu1.Nom = "toto";     

                  individu1.Age = 22;

                  individu2.Nom = "tata";

                  individu2.Age = 19;

                                                           // j'affiche les valeurs de mes variables

                  Console.WriteLine("individu1\n Nom :"+individu1.Nom+"\n Age :"+individu1.Age+"");

                  Console.WriteLine("individu2\n Nom :"+individu2.Nom+"\n Age :"+individu2.Age+"");

 

                  Console.ReadLine();                //pour que ma fenêtre dos ne se referme pas après l'exécution du programme

            }

      }

}

 

 

En compilant nous obtenons ceci :

 

 

Le mot clef public qui précède la déclaration de ma structure permettra l’utilisation de cette dernière dans tout le programme.

Reprenons l’exemple précédent avec en plus, la déclaration d’un constructeur et d’une méthode (fonction).

 

using System;

namespace LesStructures

{

      public struct MaStructure

      {

            private string _nom;

            private int _age;

                                                     //maintenant je déclare et défini mon constructeur(qui doit obligatoirement avoir le même nom que ma structure)

            public MaStructure(string Nom, int Age)

            {                                        //je remplis mes champs

                  this._nom = Nom;        // "this" va référencer mes champs

                  this._age = Age;

            }

                                              

            public void Affiche()        //je déclare une méthode Affiche

            {

                  Console.WriteLine("individu\n Nom : "+_nom+"\n Age : "+_age+""); //elle affichera les différents champs des variables en question de type MaStructure

            }

      }

      class Class1

      {

            [STAThread]

            static void Main(string[] args)

            {    

                                                //je construit mes variables à l'aide du constructeur MaStructure          

                  MaStructure individu1 = new MaStructure("toto",22);

                  MaStructure individu2 = new MaStructure("tata",19);

                                               //je fais appel à la fonction affiche

                  individu1.Affiche();

                  individu2.Affiche();

                  Console.ReadLine();                //pour que ma fenêtre Dos ne se referme pas toute seule après l'exécution du programme

            }

      }

}  

 

  sortie console:

 

On observe que :

·        les champs de la structures sont statués «private » . Ceci ne permet qu’aux méthodes déclarées dans la structure d’accéder à ces champs. Nous reviendrons sur cette notion de statut lorsqu’on abordera les classes.

·        qu’il y a une méthode qui porte le même nom que la structure : c’est le constructeur.

·        La déclaration des variables s’est faite à l’aide du constructeur.

 Nous en reviendrons dans le chapitre suivant portant sur les classes.

 


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