Ejemplo n.º 1
0
        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}");
        }
Ejemplo n.º 2
0
        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
        }
Ejemplo n.º 3
0
        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}");
        }
Ejemplo n.º 4
0
        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}");
        }