Пример #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();
        }
Пример #2
0
 //Mittels des REF-Stichworts können Wertetypen als Referenz an Methoden übergeben werden. D.h. die übergebene Speicherstelle selbst
 ///wird manipuliert und nicht, wie normalerweise bei Wertetypen, eine Kopie des Werts.
 public static void Altern(ref PersonS sPerson)
 {
     sPerson.alter++;
 }