Getsuyodev, Programming is mainly used when constructing an application. Programming requires knowledge of application domains, algorithms, and programming language expertise. Programming can be developed in different logic based on developer knowledge.

TQ – enum – Enum

Thèmes des Questions – C# (C Sharp)



Un type enum est un type valeur qui permet de déclarer un ensemble de constantes de base comme en pascal. En C#, chaque énumération de type enum, possède un type entier sous-jacent. Le NetFramework contient une autre structure notée Enum (avec un E majuscule) qui fournit des méthodes de manipulation des objets de type enum.

Dans le programme de gauche on utilise un type enum nommé etatCivil.

Construire d’une façon la plus courte possible les 3 méthodes suivantes :

static etatCivil strToEnum( string val )
convertit une string qui représente le nom d’un enum du type etatCivil en son correspondant dans le type etatCivil.

static string
enumToStr( etatCivil val )
convertit un enum du type etatCivil en une string représentant son nom.

static string
rangEnumToStr( int rang )
donne sous forme de string représentant son nom de l’enum de rang fixé passé en paramètre.

using System;
 public enum etatCivil 
 {
 marie,   pacs,  veuf,  divorce,  celibataire,  seul 
 }
 class Exercice
 {
 static string[ ] ident =
 {
 "seul", "marie", "celibataire", "divorce", "veuf"
 } ;
 static etatCivil strToEnum(string val)
 {// convertit un string adéquat en l'enum correspondant
 }
 static string enumToStr(etatCivil val)
 {// convertit un enum en string
 }
 static string rangEnumToStr(int rang)
 {// donne sous forme de string le nom de l'enum de rang fixé
 }
 public static void Main( ) 
 {   
 etatCivil etat; 
 for(etat  = etatCivil.marie;  etat  <= etatCivil .seul; etat ++)
 Console.WriteLine("etat = "+etat  );
 Console.WriteLine("------------");
 for(int i=0 ; i < ident.Length; i++)
 {
 etat  = strToEnum(ident[i] );
 Console.WriteLine("etat : "+etat  );
 }
 Console.WriteLine("------------");
 for(etat  = etatCivil.marie;  etat  <= etatCivil .seul; etat ++)
 Console.WriteLine("etat = "+enumToStr(etat)  );
 Console.WriteLine("------------");
 Console.WriteLine("enum de rang 4 = "+rangEnumToStr(4)  );
 Console.ReadLine();
 }
 }

Comments are closed, but trackbacks and pingbacks are open.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More