Werttyp
Aus Das Sopra Wiki
Wertetypen sind Datentypen, welche bei der Übergabe als Parameter - im Gegensatz zu Referenztypen - nicht als Referenz übergeben werden. Stattdessen wird der in ihnen gespeicherte Wert bei eienm Funktionsaufruf kopiert und steht der aufgerufenen Funktion zur Verfügung, ohne dass Änderungen an der Variable sich auf die "Ursprungsvariable" auswirken.
In C# existieren 13 Wertetypen, die man nicht extra zu definieren braucht. Dabei handelt es sich ausnahmslos um integrierte Datentypen. Außerdem werden Strukturen und Aufzählungen ebenfalls als Wertetypen behandelt:
| Datentyp | Größe | Wertebereich | Alias |
|---|---|---|---|
bool
| 1 Bit | true, false
| System.Boolean
|
byte
| 8 Bit | 0 bis 255 | System.Byte
|
sbyte
| 8 Bit | − 128 bis 127 | System.SByte
|
char
| 16 Bit | ein Unicode-Zeichen | System.Char
|
short
| 16 Bit | bis
| System.Int16
|
ushort
| 16 Bit | 0 bis
| System.UInt16
|
int
| 32 Bit | bis
| System.Int32
|
uint
| 32 Bit | 0 bis
| System.UInt32
|
long
| 64 Bit | bis
| System.Int64
|
ulong
| 64 Bit | 0 bis
| System.UInt64
|
float
| 32 Bit | bis
| System.Single
|
double
| 64 Bit | bis
| System.Double
|
decimal
| 128 Bit | bis
| System.Decimal
|
struct
| variabel | variabel | - |
enum
| variabel | variabel | - |
bis
bis
bis
bis
bis
bis
