Sobes.tech
Junior — Middle

Können Sie das Konzept der Referenzdatentypen erklären?

sobes.tech KI

Antwort von AI

Referenztypen in C# sind Typen, die nicht die Daten selbst speichern, sondern eine Referenz auf den Speicherbereich, in dem diese Daten liegen.

Hauptmerkmale:

  • Beim Zuweisen einer Referenztyp-Variable wird die Referenz kopiert, nicht das Objekt.
  • Mehrere Variablen können auf dasselbe Objekt verweisen.
  • Änderungen über eine Referenz spiegeln sich in allen anderen wider.

Beispiele für Referenztypen: Klassen (class), Strings (string), Arrays, Delegates.

Beispiel:

class Person { public string Name; }

Person p1 = new Person { Name = "Иван" };
Person p2 = p1; // p2 verweist auf dasselbe Objekt
p2.Name = "Пётр";
Console.WriteLine(p1.Name); // Gibt "Пётр" aus

Hier ist sichtbar, dass eine Änderung über p2 auch p1 betrifft, da beide Variablen auf dasselbe Objekt verweisen.