Gibt es einen .NET-Datentyp, der kleiner als ein Byte ist?
Frage
Wie wäre es mit einem Knabberzeug usw.
Lösung
NEIN.Selbst wenn Sie über ein Array boolescher Werte verfügen, sind sie meiner Meinung nach so spezifiziert, dass sie jeweils ein Byte belegen.
Natürlich können Sie Ihre eigenen Datentypen definieren, die weniger als 256 gültige Werte haben (z. B Boolean
tut), aber Sie können nicht dafür sorgen, dass es weniger als ein Byte im Speicher einnimmt.
Wie LBushkin betonte, gibt es Typen wie BitArray
Und BitVector32
die mehrere Bits effektiv und effizient packen – Sie könnten Ihre eigenen schreiben NybbleArray
Geben Sie ein, wenn Sie möchten.
Andere Tipps
Es gibt keinen nativen Datentyp kleiner als Byte, aber wenn Sie eine Gruppe von verpackten Bits speichern und bearbeiten möchten, können Sie bitvector32 oder Bitarray .
Nein, Byte ist der kleinste.
Dies kann hilfreich sein: Wie können Sie (nyBle) Bytes knabbernin c #