Sobes.tech
Junior — Middle

Welche Referenzdatentypen sind in der Programmiersprache C# implementiert?

sobes.tech KI

Antwort von AI

In C# sind Referenztypen Typen, die im verwalteten Heap gespeichert werden, und Variablen dieser Typen enthalten eine Referenz auf das Objekt, nicht das Objekt selbst. Die wichtigsten Referenztypen in C#:

  • class — Klassen, z.B. string, benutzerdefinierte Klassen.
  • interface — Schnittstellen.
  • delegate — Delegaten, die Methoden repräsentieren.
  • array — Arrays, z.B. int[].
  • string — Zeichenkette, obwohl sie wie ein Primitive aussieht, ist es ein Referenztyp.

Beispiel:

class Person {
    public string Name;
}

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

Hier ist zu sehen, dass beim Zuweisen von Referenztypen nur die Referenz kopiert wird, nicht das Objekt selbst.