static void Main(string[] args) { // Variante 1: Obst o1 = new Obst(); o1.Name = "Apfel"; o1.Herkunft = "Steiermark"; o1.Preis = 2; o1.Kcal = 80; Händler max = new Händler(); max.Produkt = o1; max.Anzahl = 500; // Variante 2: Obst o2 = new Obst("Banane", "Brasilien", 3, 120); Händler moritz = new Händler(o2, 1000); // Variante 3: Objektinitialisierer: // Konstruktor ist frei wählbar // Variante für den parameterlosen Konstruktor Obst o3 = new Obst { Name = "Orange", Herkunft = "Spanien" }; Händler lisa = new Händler { Produkt = new Gemüse() { Name = "Gurke", Preis = 1 }, Anzahl = 5000 }; // Das selbe Konzept für Arrays: // int[] zahlen = new int[] { 12, 3, 7, 4, 3, 5 }; // zahlen[0] = 12; // Anonyme Objekt: var meinObjekt = new { Vorname = "Tom", Nachame = "Ate" }; Console.WriteLine("---ENDE---"); Console.ReadKey(); }
static void Main(string[] args) { Obst o1 = new Obst(); o1.Name = "Apfel"; o1.Preis = 1; o1.Herkunft = "Steiermark"; o1.Kcal = 80; Händler max = new Händler(); max.Anzahl = 10000; max.Produkt = o1; // Objektinitialisierer Obst o2 = new Obst() { Name = "Banane", Herkunft = "Brasilien", Preis = 1.20m, Kcal = 120 }; // Bei einem parameterlosen Konstruktor kann man optional die runden Klammern weglassen Händler moritz = new Händler { Anzahl = 500, Produkt = o2 }; // Finale Variante Händler lisa = new Händler { Anzahl = 100, Produkt = new Gemüse { Name = "Tomaten", Preis = 0.60m } }; Console.WriteLine("---ENDE---"); Console.ReadKey(); }