Exemplo n.º 1
0
        static void Main(string[] args)
        {
            //Erstellung von Objekten
            PersonC cPerson = new PersonC("Heiko", 35);
            PersonS sPerson = new PersonS("Anna", 35);

            //Ausgabe
            Console.WriteLine($"{cPerson.name}: {cPerson.alter}");
            Console.WriteLine($"{sPerson.name}: {sPerson.alter}");

            //Funktionsaufruf
            Altern(cPerson);
            Altern(sPerson);

            //Erneute Ausgabe: Nur das Klassenobjekt (Referenztyp) hat sich verändert
            Console.WriteLine($"{cPerson.name}: {cPerson.alter}");
            Console.WriteLine($"{sPerson.name}: {sPerson.alter}");

            //Übergabe des Wertetyps als Refernz mittels Ref-Stichwort
            Altern(ref sPerson);
            Console.WriteLine($"{sPerson.name}: {sPerson.alter}");

            Console.ReadKey();
        }
Exemplo n.º 2
0
 public static void Altern(PersonC cPerson)
 {
     cPerson.alter++;
 }