static void Main(string[] args)
        {
            //Erstellung von Objekten
            KlassenPerson kPerson = new KlassenPerson("Otto", 30);
            StructPerson  sPerson = new StructPerson("Anna", 30);

            //Ausgabe
            Console.WriteLine(kPerson.Alter);
            Console.WriteLine(sPerson.Alter);

            //Funktionsaufruf
            Altern(kPerson);
            Altern(sPerson);

            //Erneute Ausgabe: Nur das Klassenobjekt (Referenztyp) hat sich verändert
            Console.WriteLine(kPerson.Alter);
            Console.WriteLine(sPerson.Alter);

            //Übergabe des Wertetyps als Refernz mittels Ref-Stichwort
            Altern(ref sPerson);
            Console.WriteLine(sPerson.Alter);

            Console.ReadKey();
        }
Beispiel #2
0
        static void Main(string[] args)
        {
            //Erstellung von Objekten
            StructPerson  otto = new StructPerson("Otto");
            KlassenPerson anna = new KlassenPerson("Anna");

            //Ausgabe
            Console.WriteLine("Otto: " + otto.alter);
            Console.WriteLine("Anna: " + anna.alter);

            //Funktionsaufruf
            Altern(otto);
            Altern(anna);

            //Erneute Ausgabe: Nur das Klassenobjekt (Referenztyp) hat sich verändert
            Console.WriteLine("Otto: " + otto.alter);
            Console.WriteLine("Anna: " + anna.alter);

            //Übergabe des Wertetyps als Refernz mittels Ref-Stichwort
            Altern(ref otto);
            Console.WriteLine("Otto: " + otto.alter);

            Console.ReadKey();
        }
 public static void Altern(KlassenPerson person)
 {
     person.Alter++;
 }
Beispiel #4
0
 static void Altern(KlassenPerson person)
 {
     person.alter++;
 }