11 Stimme

C#/.NET: Unterschied zwischen int und uint

Frage von Gast | Letztes Update am 02.11.2021 | Erstellt am 30.07.2016

Den Unterschied zwischen short, int und long (16-Bit, 32-Bit und 64-Bit Integer Zahlen) in C# kenne ich. Kürzlich habe ich in einem Beispiel-Code allerdings noch andere Integer-Typen entdeckt: ushort, uint und ulong -  also die normalen Typen mit einem vorangestellten u.

Was haben diese Typen zu bedeuten? Ich habe ein bisschen damit herum probiert und sie scheinen wie normale Integer zu funktionieren. Wo ist der Unterschied?

AntwortenPositivNegativ
2Beste Antwort2 Stimmen

Das "u" steht für "unsigned". Es sind also Integer, die keine Vorzeichen haben und daher nur positive Werte annehmen können.

Der Vorteil dieser vorzeichenlosen Integer liegt darin, dass sie bei gleicher Bit-Länge viel größere Zahlen annehmen können.

Hier sind die minimalen und maximalen Werte der Typen:

TypBitsMinMax
sbyte8-128127
byte80255
short16-32.76832.767
ushort16065.535
int32-2.147.483.648-2.147.483.647
uint3204.294.967.295
long64-9.223.372.036.854.775.8089.223.372.036.854.775.807
ulong64018.446.744.073.709.551.615

Bei gleicher Bit-Länge können die vorzeichenlosen Integer also doppelt so große Werte annehmen. Verwenden sollte man diese Typen immer dann, wenn man genau weiß, dass ein Wert nie negativ aber sehr groß werden kann (und damit an die Grenzen des zur Verfügung stehenden Wertebereichs kommen kann).
Letztes Update am 02.11.2021 | Erstellt am 30.07.2016

AntwortenPositiv Negativ
Antworten

Ähnliche Themen

MySQL: Integer Typen

Info | 0 Kommentare

Wichtiger Hinweis

Bitte beachten Sie: Die Beiträge auf askingbox.de sind Beiträge von Nutzern und sollen keine professionelle Beratung ersetzen. Sie werden nicht von Unabhängigen geprüft und spiegeln nicht zwingend die Meinung von askingbox.de wieder. Mehr erfahren.

Jetzt mitmachen

Stellen Sie Ihre eigene Frage oder schreiben Sie Ihren eigenen Artikel auf askingbox.de. So gehts.