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(); }
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 }
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(); }
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(); }
//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(); }
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(); }
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(); }
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(); }