Ich weiß über int
und long
(32-Bit- und 64-Bit-Zahlen), aber was sind uint
und ulong
?
116
Die primitiven Datentypen mit dem Präfix "u" sind vorzeichenlose Versionen mit denselben Bitgrößen. Tatsächlich bedeutet dies, dass sie keine negativen Zahlen speichern können, andererseits können sie positive Zahlen doppelt so groß speichern wie ihre signierten Gegenstücke. Den signierten Gegenstücken wird kein "u" vorangestellt.
Die Grenzen für int (32 Bit) sind:
int: –2147483648 to 2147483647
uint: 0 to 4294967295
Und für lange (64 Bit):
long: -9223372036854775808 to 9223372036854775807
ulong: 0 to 18446744073709551615
uint
undulong
sind die nicht signierten Versionen vonint
undlong
. Das heißt, sie können nicht negativ sein. Stattdessen haben sie einen größeren Maximalwert.Um ein Literal ohne Vorzeichen in Ihren Quellcode zu schreiben, können Sie das Suffix
u
oderU
zum Beispiel verwenden123U
.Sie sollten uint und ulong nicht in Ihrer öffentlichen Benutzeroberfläche verwenden, wenn Sie CLS-konform sein möchten .
Weitere Informationen finden Sie in der Dokumentation:
Übrigens gibt es auch Short und Ushort und Byte und Sbyte .
quelle
u
bedeutetunsigned
, soulong
ist eine große Zahl ohne Vorzeichen. Sie können einen größeren Wert inulong
als speichernlong
, aber keine negativen Zahlen sind zulässig.Ein
long
Wert wird in 64-Bit gespeichert, wobei die erste Ziffer anzeigt, ob es sich um eine positive / negative Zahl handelt. währendulong
ist auch 64-Bit, mit allen 64-Bit, um die Nummer zu speichern. Das Maximum von ulong ist also 2 (64) -1, während long 2 (63) -1 ist.quelle
Der Unterschied besteht darin, dass die Datentypen
uint
undulong
ohne Vorzeichen sind, was bedeutet, dass der Bereich unterschiedlich ist: Sie akzeptieren keine negativen Werte:quelle