from MSDN: (http://msdn.microsoft.com/en-us/library/s1ax56ch%28VS.71%29.aspx)
Werttypen
Die Werttypen bestehen aus zwei Hauptkategorien:
* Strukturtyp
* Aufzählungstyp
Die Strukturtypen enthalten die benutzerdefinierten Strukturtypen und die folgenden eingebauten einfachen Typen:
* Numerische Typen
o Ganzzahlige Typen
o Gleitkomma-Typen
o Dezimal
* bool
Hauptmerkmale von Werttypen
Eine Variable eines Werttyps enthält immer einen Wert dieses Typs. Die Zuweisung an eine Variable eines Werttyps erstellt eine Kopie des zugewiesenen Werts, während die Zuweisung an eine Variable eines Verweistyps eine Kopie des Verweises, jedoch nicht des referenzierten Objekts, erstellt.
Alle Werttypen leiten sich implizit von der Klasse Object ab.
Im Gegensatz zu Verweistypen ist es nicht möglich, einen neuen Typ von einem Werttyp abzuleiten. Allerdings können, wie bei Verweistypen, Strukturen Schnittstellen implementieren.
Im Gegensatz zu Verweistypen ist es für einen Werttyp nicht möglich, den Nullwert zu enthalten.
Jeder Werttyp hat einen impliziten Standardkonstruktor, der den Standardwert dieses Typs initialisiert. Informationen zu den Standardwerten von Werttypen finden Sie in der Tabelle der Standardwerte.
Hauptmerkmale von einfachen Typen
Alle einfachen Typen sind Aliase der .NET Framework-Systemtypen. Zum Beispiel ist int ein Alias von System.Int32. Eine vollständige Liste der Aliase finden Sie in der Tabelle der integrierten Typen.
Konstantenausdrücke, deren Operanden alle einfache Typen sind, werden zur Kompilierungszeit ausgewertet. Weitere Informationen finden Sie unter 7.15 Konstantenausdrücke.
Einfache Typen können mit Literalkonstanten initialisiert werden. Zum Beispiel ist 'A' ein Literal des Typs char und 2001 ein Literal des Typs int.