static void Main(string[] args)
        {
            #region Intro
            Console.WriteLine("\n ### Intro ###");
            Pizzagröße pizzagröße1 = Pizzagröße.mittel;
            Pizzagröße pizzagröße2 = (Pizzagröße)3;
            Console.WriteLine($@"
- Ich hab mit eine {pizzagröße1}-Pizza bestellt.
- Und ich hab mit eine {pizzagröße2}-Pizza genommen.");
            #endregion

            #region HasFlag
            Console.WriteLine("\n ### HasFlag ###");
            Demo_HasFlag.BreakfastItems breakfastItems =
                Demo_HasFlag.BreakfastItems.brotscheiben |
                Demo_HasFlag.BreakfastItems.eier |
                Demo_HasFlag.BreakfastItems.kaffee |
                Demo_HasFlag.BreakfastItems.nichts |
                //Demo_HasFlag.BreakfastItems.oSaft |
                Demo_HasFlag.BreakfastItems.speckscheiben;
            // breakfastItems.
            Demo_HasFlag.BreakfastItems rabattItems =
                Demo_HasFlag.BreakfastItems.oSaft |
                Demo_HasFlag.BreakfastItems.brotscheiben;
            // Fehlt mindestens eines von beiden, kommt bei HasFlag False raus.

            Console.WriteLine($"In der Bestellung sind Produkte mit Rabatt drin: " +
                              $"{breakfastItems.HasFlag(rabattItems)}");
            #endregion

            Console.ReadKey();
        }
Beispiel #2
0
        public static void ShowYourself()
        {
            #region Intro
            Console.WriteLine("\n ### Intro ###");
            Pizzagröße pizzagröße1 = Pizzagröße.mittel;
            Pizzagröße pizzagröße2 = (Pizzagröße)3;
            Console.WriteLine($@"
- Ich hab mir eine {pizzagröße1}-Pizza bestellt.
- Und ich hab mir eine {pizzagröße2}-Pizza genommen.");
            #endregion
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            Pizzagröße pizzagröße = Pizzagröße.Mittel;

            Console.WriteLine($"ich hab eie {pizzagröße}-Pizza genommen.");

            Pizzagröße pizzagröße1 = (Pizzagröße)3;

            //Wenn Enumator nicht belgt ist,
            //dann ist Ergebnis beim Casten die Zahl selbst
            Console.WriteLine($"- Und ich hab eine {pizzagröße1}-Pizza genommen.");

            Pizzagröße pizzagröße2 = (Pizzagröße).3;


            Console.ReadKey();
        }
        static void Main(string[] args)
        {
            Pizzagröße pizzagröße = Pizzagröße.Mittel;

            Console.WriteLine($"- Ich hab eine {pizzagröße}-Pizza genommen.");

            Pizzagröße pizzagröße1 = (Pizzagröße)3;

            // Wenn Index 3 beim Enumerator nicht belegt ist,
            // dann ist das Ergebnis beim Casten die Zahl selbst
            Console.WriteLine($"- Und ich hab eine {pizzagröße1}-Pizza genommen.");


            Pizzagröße pizzagröße2 = (Pizzagröße)0.3;

            Console.WriteLine($"- Und ich hab eine {pizzagröße2}-Pizza genommen.");
            // .3 wurde zu 0 gecastet

            Console.ReadKey();
        }
Beispiel #5
0
        static void Main(string[] args)
        {
            #region M2

            // ===========================================================
            Console.WriteLine("\n ### Declaration of enums ###");
            //siehe Code über der Main-Methode


            // ===========================================================
            Console.WriteLine("\n ### calling of enums ###");
            Pizzagröße PiGr = Pizzagröße.Mittel;
            Console.WriteLine("Ich habe mir eine Pizza von der Größe {0} bestellt", PiGr);

            //Enum gecastet
            Pizzagröße PiGr2 = (Pizzagröße)(2);
            Console.WriteLine("Und ich möchte eine Pizza von der Größe {0} bestellt", PiGr2);


            #endregion


            #region M3
            //Switch
            Console.Write("Geben Sie eine Wochentag ein: ");
            Wochentage wTag = (Wochentage)(int.Parse(Console.ReadLine()));
            Console.WriteLine($"Der gewählte Tag ist {wTag}, im Angebot {PiGr}");


            switch (wTag)
            {
            case Wochentage.Mo:
                Console.WriteLine($"Das Angebot des Tages {wTag}, im Angebot {PiGr}");
                break;

            case Wochentage.Di:
            case Wochentage.Mi:
                Console.WriteLine($"Das Angebot des Tages {wTag}, im Angebot {PiGr2}");
                break;

            case Wochentage.Do:
                Pizzagröße PiGr3 = (Pizzagröße)(3);
                Console.WriteLine($"Das Angebot des Tages {wTag}, im Angebot {PiGr3}");
                break;

            case Wochentage.Fr:
                Console.WriteLine($"Das Angebot des Tages {wTag}, im Angebot {Pizzagröße.Family}");
                break;

            //case mit Pattern-Matching
            case var tmpWotag when(tmpWotag > Wochentage.Fr):
                Console.WriteLine($"Das Angebot des Tages {wTag}, im Angebot {Pizzagröße.Family}");

                break;

            default:
                Console.WriteLine("Die Preise entsprechen den Pizzagrößen.");
                break;
            }

            // ===========================================================
            Console.WriteLine("\n ### Enum ###");

            #endregion

            // #############################################################################
            // #############################################################################
            // #############################################################################

            #region MORE FANCY STUFF

            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            #endregion

            Console.ReadKey();
        }
Beispiel #6
0
        //Enum muss außer der Methoden deklariert werden
        static void Main(string[] args)
        {
            #region M2

            Console.WriteLine("\n ### declaration of enums ###");

            Console.WriteLine("\n ### calling of enums ###");
            Pizzagröße PiGr = Pizzagröße.Mittel;
            Console.WriteLine("Ich hab Pizza der Größe {0} gewählt.", PiGr);
            Pizzagröße PiGr2 = (Pizzagröße)(2);
            Console.WriteLine("- und ich hab {0} gewählt.", PiGr2);

            // ===========================================================

            #endregion

            ///Enumeratoren sind selbst-definierte Datentypen mit festgelegten möglichen Zuständen.
            ///Jeder Zustand ist dabei an einen Int-Wert gekoppelt (Casting möglich).
            ///

            //Variablen von dem Datentyp Pizzagröße dürfen nur die aufgelisteten Werte bekommen.

            // ############################################################################
            // #############################################################################
            // #############################################################################

            #region M3

            Console.Write("Geben Sie Wochentag ein:");
            Wochentag WoTag = (Wochentag)(int.Parse(Console.ReadLine()));
            // Console.WriteLine($"Der gewählte Tag ist {WoTag}, im Angebot {PiGr}");

            switch (WoTag)

            {
                case Wochentag.Mo:
                    Console.WriteLine($"Der gewählte Tag ist {WoTag}, im Angebot {PiGr}");
                    break;

                case Wochentag.Di:
                case Wochentag.Mi:

                    Console.WriteLine($"Der gewählte Tag ist {WoTag}, im Angebot {PiGr2}");
                    break;

                case Wochentag.Fr:

                    Pizzagröße PiGr3 = (Pizzagröße)(3);
                    Console.WriteLine($"Der gewählte Tag ist {WoTag}, im Angebot {PiGr3}");
                    break;

                default:

                    Console.WriteLine("Die Preise etscprechen den PGr");
                    break;
            }

            #endregion

            #region MORE FANCY STUFF

            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            #endregion

            Console.ReadKey();
        }
Beispiel #7
0
        static void Main(string[] args)
        {
            #region M2


            // ===========================================================
            Console.WriteLine("\n ### declaration of enums ###");
            // siehe den Code über der Main-Methode

            // ===========================================================
            Console.WriteLine("\n ### calling of enums ###");
            Pizzagröße PiGr = Pizzagröße.Mittel;
            Console.WriteLine("Ich hab mir ne Pizza von der Größe {0} gewählt.", PiGr);
            Pizzagröße PiGr2 = (Pizzagröße)(2);
            Console.WriteLine("- Und ich hab {0} genommen.", PiGr2);


            #endregion

            #region M3

            Console.Write("Geben Sie den Wochentag als Zahl 1 bis 7 ein ");
            Wochentag WoTag = (Wochentag)(int.Parse(Console.ReadLine()));



            switch (WoTag)
            {
            case Wochentag.Mo:
                PiGr = (Pizzagröße)(2);
                Console.WriteLine($"Der gewählte Tag ist {WoTag}, im Angebot gibt es die Größe {PiGr} zum Preis der Größe Klein");
                break;

            case Wochentag.Di:
            case Wochentag.Mi:
            case Wochentag.Do:
                PiGr = (Pizzagröße)(1);
                Console.WriteLine($"Der gewählte Tag ist {WoTag}, im Angebot gibt es die Größe {PiGr} zum Preis der Größe Klein");
                break;

            case Wochentag.Fr:
                PiGr = (Pizzagröße)(3);
                Console.WriteLine($"Der gewählte Tag ist {WoTag}, im Angebot gibt es die Größe {PiGr} zum Preis der Größe Klein");
                break;

            default:
                Console.WriteLine("Am Wochenende gibt es keine Angebote");
                break;
            }


            Console.ReadKey();

            #endregion

            // #############################################################################
            // #############################################################################
            // #############################################################################

            #region MORE FANCY STUFF

            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            #endregion

            Console.ReadKey();
        }
Beispiel #8
0
        static void Main(string[] args)
        {
            #region M2


            // ===========================================================
            Console.WriteLine("\n ### declaration of enums ###");
            // siehe den Code über der Main-Methode

            // ===========================================================
            Console.WriteLine("\n ### calling of enums ###");
            Pizzagröße PiGr = Pizzagröße.Mittel;
            Console.WriteLine("Ich hab mir ne Pizza von der Größe {0} gewählt.", PiGr);
            Pizzagröße PiGr2 = (Pizzagröße)(2);
            Console.WriteLine("- Und ich hab {0} genommen", PiGr2);

            #endregion

            #region M3
            // switch

            Console.Write("Geben Sie Wochentag ein");
            Wochentag WoTag = (Wochentag)(int.Parse(Console.ReadLine()));



            switch (WoTag)
            {
            case Wochentag.Mo:
                Console.WriteLine($"Der gewählte Tag ist {WoTag}, im Angebot {PiGr}");
                break;

            case Wochentag.Di:
            case Wochentag.Mi:
                Console.WriteLine($"Der gewählte Tag ist {WoTag}, im Angebot {PiGr2}");
                break;

            case Wochentag.Do:
            case Wochentag.Fr:
                Console.WriteLine($"Der gewählte Tag ist {WoTag}, im Angebot {Pizzagröße.Klein}");
                break;

            case Wochentag.Sa:
            case Wochentag.So:
                Console.WriteLine($"Der gewählte Tag ist {WoTag}, im Angebot {Pizzagröße.Family}");
                break;

            default:
                Console.WriteLine("Die Preise entsprechen den Pizzagrößen");
                break;
            }

            //Mittels des WHEN-Stichworts kann auf Eigenschaften des betrachteten Objekts näher eingegangen werden
            int a = 11;
            switch (a)
            {
            case 5:
                Console.WriteLine("a = 5");
                break;

            //a wird in b eingelegt (zu überprüfende Variable wir für Bedingungsprüfung vorbereitet)
            //und mittels when auf eine Eigenschaft geprüft
            case int b when b > 10:
                Console.WriteLine("a > 10");
                break;

            default:
                Console.WriteLine("a ist irgendwas");
                break;
            }
            #endregion

            // #############################################################################
            // #############################################################################
            // #############################################################################

            #region MORE FANCY STUFF

            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            #endregion

            Console.ReadKey();
        }
Beispiel #9
0
        static void Main(string[] args)
        {
            #region M02
            Console.WriteLine("\n # Declaration of Enums #");
            // Siehe den Code über der Main Methode
            // ===========================================================
            Console.WriteLine("\n ### Calling of enums ###");
            Pizzagröße PiGr = Pizzagröße.Mittel;
            Console.WriteLine($"Ich habe mir eine Pizza von der Größe {PiGr} gegönnt.");
            Pizzagröße PiGr2 = (Pizzagröße)(2);
            Console.WriteLine($" - Und ich habe {PiGr2} genommen.");
            #endregion

            #region M03
            Console.WriteLine("\n # Switch #");
            // ===========================================================
            Console.WriteLine("\n ### Anlage Wochentag###");
            Console.Write("Geben Sie den Wochentag ein :");
            Wochentag WoTag = (Wochentag)(int.Parse(Console.ReadLine()));
            Console.WriteLine($"Der gewählte Tag ist {WoTag}, im Angebot {PiGr}");

            Console.WriteLine("\n ### Switch  ###");
            switch (WoTag)
            {
            case Wochentag.Mo:
            case Wochentag.Di:
                Console.WriteLine($"Der gewählte Tag ist {WoTag} und im Angebot {Pizzagröße.Family}.");
                break;

            case Wochentag.Mi:
            case Wochentag.Do:
                Console.WriteLine($"Der gewählte Tag ist {WoTag} und im Angebot {Pizzagröße.Groß}.");
                break;

            case var TestWoTag when(TestWoTag > Wochentag.Do):      //Case When mit Pattern Matching
                Console.WriteLine($"Das Wochenendangebot sind Pizzas der Größe {Pizzagröße.Mittel}.");

                break;
            }

            #endregion

            // #############################################################################
            // #############################################################################
            // #############################################################################

            #region MORE FANCY STUFF

            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            // ===========================================================
            #endregion

            Console.ReadKey();
        }