¿Existe un tipo de datos .NET menor que un byte?
Pregunta
¿Qué tal un Nibble, etc.?
Solución
No.Incluso si tiene una serie de valores booleanos, creo que están especificados para ocupar un byte cada uno.
Por supuesto, puede definir sus propios tipos de datos que tengan menos de 256 valores válidos (como Boolean
lo hace) pero no puedes hacer que ocupe menos de un byte en la memoria.
Como señaló LBushkin, existen tipos como BitArray
y BitVector32
que efectivamente empaquetan múltiples bits de manera eficiente; podrías escribir el tuyo propio NybbleArray
escriba si lo desea.
Otros consejos
No hay un tipo de datos nativo más pequeño que el byte, sin embargo, si desea almacenar y manipular un grupo de bits empacados, puede usar bitvector32 o BITARRAY .
No, Byte es el más pequeño.
Esto puede ser útil: ¿Cómo puedes mordisquear (Nybuz) bytes?en C #?