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.