3Typen

Die Datentypen von C# bilden eine Hierarchie, wie das in Abb. 3–1 gezeigt wird. Grundsätzlich gibt es Werttypen und Referenztypen. Werttypen sind einfache Typen wie char, int oder float, Enumerationen, Structs und Tupel. Variablen dieser Typen enthalten direkt einen Wert (z.B. ’x’, 123 oder 3.14). Referenztypen sind Klassen, Interfaces, Arrays und Delegates. Variablen dieser Typen enthalten eine Referenz auf ein Objekt, das in einem dynamisch wachsenden Speicherbereich (dem Heap) angelegt wird.

image

Abb. 3–1Typenhierarchie

C# besitzt ein einheitliches Typsystem, d.h., alle Typen, ob Werttypen oder Referenztypen, sind mit dem Typ object kompatibel: ...

Get Kompaktkurs C# 7 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.