public void RunEnumerations() { //Affichage du label de l'énum Console.WriteLine($"JoursSemaine.Lundi = {JourSemaine.Lundi}"); //Affichage de l'entier de l'énum Console.WriteLine($"JoursSemaine.Lundi = {(int)JourSemaine.Lundi}"); //int >vers valeur d'enum int day4 = 4; JourSemaine whoIsDay4 = (JourSemaine)day4; Console.WriteLine($"day4 = {whoIsDay4}"); //String > valeur d'enum string mardi = "Mardi"; // .Net / C# <= 4 JourSemaine parsed = (JourSemaine)Enum.Parse(typeof(JourSemaine), mardi); Console.WriteLine($"parsed = {parsed}"); // .Net Coez / .Net > 4 JourSemaine parsed2; //out permet de passer par "adresse" et non pas valeur bool didItWork = Enum.TryParse("Mercredi", out parsed2); Console.WriteLine($"parsed2 = {parsed2} / worked ? {didItWork}"); //GetNames renvoie un tableau de String var enumNames = Enum.GetNames(typeof(JourSemaine)); foreach (var enumName in enumNames) { Console.WriteLine(enumName); } //GetValues renvoie un tableau d'objet (ici des JourSemaine) que l'on cast en entier) var enumValues = Enum.GetValues(typeof(JourSemaine)); foreach (JourSemaine enumValue in enumValues) { Console.WriteLine((int)enumValue); } var jour = (JourSemaine)(new Random().Next(0, 7)); DayOfWeek foundDayOfWeek; switch (jour) { case JourSemaine.Lundi: foundDayOfWeek = DayOfWeek.Monday; break; case JourSemaine.Mardi: foundDayOfWeek = DayOfWeek.Tuesday; break; case JourSemaine.Mercredi: foundDayOfWeek = DayOfWeek.Wednesday; break; case JourSemaine.Jeudi: foundDayOfWeek = DayOfWeek.Thursday; break; case JourSemaine.Vendredi: foundDayOfWeek = DayOfWeek.Friday; break; case JourSemaine.Samedi: foundDayOfWeek = DayOfWeek.Saturday; break; case JourSemaine.Dimanche: foundDayOfWeek = DayOfWeek.Sunday; break; default: foundDayOfWeek = DayOfWeek.Sunday; break; } //C#7 : nameof() => nom de la variable, en string Console.WriteLine($"{nameof(foundDayOfWeek)} = {foundDayOfWeek}"); Console.WriteLine($"Random day was {foundDayOfWeek}"); }
static void Main(string[] args) { #region Ex: Parse //Console.Write("Entrez le premier chiffre : "); //String nb = Console.ReadLine(); //Console.Write("Entrez le premier chiffre : "); //String nb1 = Console.ReadLine(); //int result = int.Parse(nb) + int.Parse(nb1); //Console.WriteLine(result); //Console.Read(); #endregion #region tryparse //Console.Write("Entrez le premier chiffre : "); //String nb = Console.ReadLine(); //Console.Write("Entrez le premier chiffre : "); //String nb1 = Console.ReadLine(); //int nbConvert; //int nb1Convert; //bool ok = int.TryParse(nb, out nbConvert); //bool ok1 = int.TryParse(nb1, out nb1Convert); //if(ok && ok1) //{ // int result = nbConvert + nb1Convert; // Console.WriteLine(result); //} //Console.Read(); #endregion #region Ex_methodes //Console.WriteLine(StringLenghtAdd("Hello", "World")); //SayHello("Shéra"); //double number = 2.5; //Console.WriteLine("Before : {0}", number); //ExampleMethodRef(ref number); //Console.WriteLine("After : {0}", number); //string s1 = ExMethodeOut(out int nb); //Console.WriteLine(s1 + " " + nb); //Console.ReadLine(); //Equation test; //test.A = 2; //test.B = 9; //test.C = -5; //double? X1; //double? X2; //Console.WriteLine(test.Resoudre(out X1, out X2)); //Console.WriteLine("{0} {1}", X1, X2); //Console.ReadLine(); #endregion #region Enum JourSemaine weekend = JourSemaine.Dimanche; Console.WriteLine(weekend); string j = weekend.ToString(); j = "Mard"; Console.WriteLine((int)weekend); foreach (string s in Enum.GetNames(typeof(JourSemaine))) { Console.WriteLine(s); } //JourSemaine day = (JourSemaine)Enum.Parse(typeof(JourSemaine), j); JourSemaine day; if (Enum.TryParse <JourSemaine>(j, out day)) { Console.WriteLine("{0} est le {1} jour de la semaine.", day.ToString(), (int)day); } else { Console.WriteLine("Error"); } Console.ReadLine(); #endregion #region ex02 //Console.WriteLine("Veuillez entrer un chiffre : "); //string str = Console.ReadLine(); //bool ok = int.TryParse(str, out int nb); //if (ok) //{ // int result = (nb / 2) + (nb / 2); // if (result == nb) // { // Console.Write("Le nombre est pair !"); // } // else // { // Console.Write("Le nombre est impair !"); // } //} //Console.ReadLine(); #endregion }
public void RunEnumerations() { //Affichage du label Console.WriteLine($"JourSemaine.Lundi = {JourSemaine.Lundi}"); //Afficher l'entier sous-jetant Console.WriteLine($"JourSemaine.Lundi = {(int)JourSemaine.Lundi}"); //int > vers valeur d'enum int day4 = 4; JourSemaine whoIsday4 = (JourSemaine)day4; Console.WriteLine($"day4 = {whoIsday4}"); string mardi = "Mardi"; JourSemaine parsed = (JourSemaine)Enum.Parse(typeof(JourSemaine), mardi); Console.WriteLine($"parsed = {parsed}"); JourSemaine parsed2; //out a la meme fonction que le & en C (pointeur) bool ditItWork = Enum.TryParse("Mercredi", out parsed2); Console.WriteLine($"parsed2 = {parsed2} / worked ? {ditItWork}"); //Enumérer les labels var enumNames = Enum.GetNames(typeof(JourSemaine)); foreach (var enumName in enumNames) { Console.WriteLine(enumName); } var day = (JourSemaine) new Random().Next(1, 7); DayOfWeek dayOfWeek; switch (day) { case JourSemaine.Lundi: dayOfWeek = DayOfWeek.Monday; break; case JourSemaine.Mardi: dayOfWeek = DayOfWeek.Tuesday; break; case JourSemaine.Mercredi: dayOfWeek = DayOfWeek.Wednesday; break; case JourSemaine.Jeudi: dayOfWeek = DayOfWeek.Thursday; break; case JourSemaine.Vendredi: dayOfWeek = DayOfWeek.Friday; break; case JourSemaine.Samedi: dayOfWeek = DayOfWeek.Saturday; break; default: dayOfWeek = DayOfWeek.Sunday; break; } Console.WriteLine($" {nameof(dayOfWeek)} = {dayOfWeek}"); }
public void RunEnumerations() { // Affichage du label Console.WriteLine($"JoursSemaine.Lundi = {JourSemaine.Lundi}"); // Afficher l'entier sous-jacent Console.WriteLine($"JoursSemaine.Lundi = {(int)JourSemaine.Lundi}"); // int > vers valeur d'enum int day4 = 4; JourSemaine whoIsday4 = (JourSemaine)day4; Console.WriteLine($"day4 = {whoIsday4}"); // String > valeur d'enum string mardi = "Mardi"; // .Net / C# <= 4 JourSemaine parsed = (JourSemaine)Enum.Parse( typeof(JourSemaine), mardi); Console.WriteLine($"parsed = {parsed}"); // .Net Core / .Net > 4 //JourSemaine parsed2; //bool didItWork = Enum.TryParse(mardi, out parsed2); //C# 7 bool didItWork = Enum.TryParse(mardi, out JourSemaine parsed2); Console.WriteLine($"parsed2 = {parsed2} / worked ? {didItWork}"); // Énumérer les labels var enumNames = Enum.GetNames(typeof(JourSemaine)); // string [] var enumValues = Enum.GetValues(typeof(JourSemaine)); // JourSemaine [] sous typé foreach (var enumName in enumNames) { Console.WriteLine(enumName); } foreach (JourSemaine enumValue in enumValues) { Console.WriteLine((int)enumValue); } var jour = (JourSemaine)(new Random().Next(0, 7)); DayOfWeek foundDayofWeek; switch (jour) { case JourSemaine.Lundi: foundDayofWeek = DayOfWeek.Monday; break; case JourSemaine.Mardi: foundDayofWeek = DayOfWeek.Tuesday; break; case JourSemaine.Mercredi: foundDayofWeek = DayOfWeek.Wednesday; break; case JourSemaine.Jeudi: foundDayofWeek = DayOfWeek.Thursday; break; case JourSemaine.Vendredi: foundDayofWeek = DayOfWeek.Friday; break; case JourSemaine.Samedi: foundDayofWeek = DayOfWeek.Saturday; break; case JourSemaine.Dimanche: default: foundDayofWeek = DayOfWeek.Sunday; break; } // C# 7 : nameof() Console.WriteLine($"{nameof(foundDayofWeek)} = {foundDayofWeek}"); }