Was ist der Unterschied zwischen "int" und "uint" / "long" und "ulong"?
Weiß ich über int
und long
(32-bit und 64-bit-zahlen), aber was sind uint
und ulong
?
InformationsquelleAutor der Frage Difference Engine | 2010-09-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den primitiven Datentypen mit dem Präfix "u" sind nicht signierte Versionen mit der gleichen bit-Größen. Effektiv, dies bedeutet, dass Sie nicht gelagert werden können, negative zahlen, aber auf der anderen Seite, die Sie speichern können positive zahlen doppelt so groß sein wie Ihre Kollegen unterzeichnet. Die unterschriebenen Exemplare haben nicht "u" vorangestellt.
Grenzwerte für int (32 bit) sind:
Und für long (64 bit):
InformationsquelleAutor der Antwort Isak Savo
uint
undulong
sind die unsignierten Versionen derint
undlong
. Das bedeutet, dass Sie nicht negativ sein kann. Stattdessen haben Sie eine größere maximale Wert.Schreiben eine wörtliche unsigned int in deinem source-code, den Sie verwenden können, das suffix
u
oderU
zum Beispiel123U
.Sollten Sie nicht verwenden, uint und ulong in Ihrer öffentlichen Schnittstelle, wenn Sie wollen CLS-Kompatibel.
Lesen Sie die Dokumentation für weitere Informationen:
Übrigens, es gibt auch kurz und ushort und byte und sbyte.
InformationsquelleAutor der Antwort Mark Byers
u
bedeutetunsigned
, soulong
ist eine große Zahl ohne Vorzeichen. Sie können speichern einen größeren Wert inulong
alslong
, aber keine negativen zahlen erlaubt.Einen
long
Wert ist gespeichert, bei 64-bit-die erste Ziffer zeigt, ob es eine positive/negative Zahl. währendulong
ist auch 64-bit, mit allen 64-bit um die Nummer zu speichern. also das maximum von ulong 2(64)-1, während die langen 2(63)-1.InformationsquelleAutor der Antwort Danny Chen
Der Unterschied ist, dass die
uint
undulong
sind vorzeichenlose Datentypen, was bedeutet, die Reichweite ist unterschiedlich: Sie nicht akzeptieren, negative Werte:InformationsquelleAutor der Antwort srodriguez