Vous êtes sur la page 1sur 10

Algorithmique

STRUCTURES ET TYPE ENUM EN C#

Djebali Sonia &Izri Nora


sonia.djebali@devinci.fr

ESILV 2022-2023
Structures en c#
Une structure est un type qui permet de regrouper dans un même ensemble
des variables de types différents. ➔Un type structuré
Syntaxe Struct NomDeLaStructure
{
public type1 nomChamp1;
public type2 nomChamp2;
public type3 nomChamp3;
}
Exemple struct Point
{ utilisation
public int x; Point monPoint;
public int y;
}
Accès aux champs d’une
structure
➢ Utilisation du «.» pour accéder à chacun des champs de la
structure en lecture ou en écriture.
Exemple :
Point monPoint;
monPoint.x= 45;
monPoint.y= 127;
Console.WriteLine("mon point("+ monPoint.x+ "," +
monPoint.y);© NORA IZRI 3
Champs d’une structure
Exemple :
struct Rectangle
{
public int width;
public int height;
}

Rectangle r ;
r.width = 4;
r.height = 5;
Console.WriteLine("surface du rectangle = : " + (r.width * r.height));
Champs d’une structure
Les types des champs dans une structure, ne sont pas limités à des types primitifs (int,
double, bool, float, char etc).
Exemple :
struct Address struct Person
{ {
public string City; public string Name;
public string State public int Age;
} public Address A1;
}
Person p1;
p1.Name = "Raman";
p1.Age = 12;
p1.A1.City = "ABC_City";
p1.A1.State = "XYZ_State"

Console.WriteLine("Values Stored in p1");


Console.WriteLine("Name: " +p1.Name);
Console.WriteLine("Age: "+p1.Age);
Console.WriteLine("City: " +p1.A1.City);
Console.WriteLine("State: " +p1.A1.State);
Qu'est-ce que C# Enum ?
Une énumération est un type de données dont les valeurs sont des constantes nommées.
Une énumération est utilisée pour définir un ensemble de valeurs constantes.

Par exemple, les jours de la semaine peuvent être définis comme une énumération et
utilisés n’importe où dans le programme.
En C#, l’énumération est définie à l’aide du mot clé ‘enum’.
Exemple : enum Jour
{
Lundi,
Mardi,
Mercredi,
Jeudi,
Vendredi,
Samedi,
Dimanche
}
Qu'est-ce que C# Enum ?
Une énumération, vue de manière superficielle, est un type dont les valeurs
acceptables font partie d'une série finie de valeurs symboliques
auxquelles des valeurs entières sont associées, ce qui peut remplacer une
écriture plus fastidieuse :

Avec constantes Avec énumérations

const int DIMANCHE = 0; enum Jour


const int LUNDI = DIMANCHE + 1; {
const int MARDI = DIMANCHE + 2; Dimanche,
const int MERCREDI = DIMANCHE + 3; Lundi,
const int JEUDI = DIMANCHE + 4; Mardi,
const int VENDREDI = DIMANCHE + 5; Mercredi,
const int SAMEDI = DIMANCHE + 6; Jeudi,
Vendredi,
Samedi
}
Qu'est-ce que C# Enum ?
enum Level
{
Low,
Medium,
High
}
static void Main(string[] args)
{
Level myVar = Level.Medium;
Console.WriteLine(myVar);
}
Par défaut, le premier symbole d'une énumération correspond à la valeur entière
zéro, et les symboles subséquents ont les valeurs successives (1, 2, 3, ...), mais il
est possible de contrôler plus finement cette attribution de valeurs si désiré :

Vous aimerez peut-être aussi