Werttyp

Aus Das Sopra Wiki

Wechseln zu: Navigation, Suche

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 -32~768 bis 32~767 System.Int16
ushort 16 Bit 0 bis 65~535 System.UInt16
int 32 Bit - 2~147~483~648 bis 2~147~483~647 System.Int32
uint 32 Bit 0 bis 4~294~967~295 System.UInt32
long 64 Bit -9~223~372~036~854~775~808 bis 9~223~372~036~854~775~807 System.Int64
ulong 64 Bit 0 bis 18~446~744~073~709~551~615 System.UInt64
float 32 Bit \pm 1.5 \cdot 10^{45} bis \pm 3.4 \cdot 10^{38} System.Single
double 64 Bit \pm 5.0 \cdot 10^{324} bis \pm 1.7 \cdot 10^{308} System.Double
decimal 128 Bit \pm 1.0 \cdot 10^{28} bis \pm 7.9 \cdot 10^{28} System.Decimal
struct variabel variabel -
enum variabel variabel -
Persönliche Werkzeuge