Существует ли тип данных .NET меньше байта? - PullRequest
6 голосов
/ 09 июля 2010

Как насчет клев и т. Д.

Ответы [ 3 ]

16 голосов
/ 09 июля 2010

Нет.Даже если у вас есть массив логических значений, я считаю, что они должны занимать по одному байту каждый.

Конечно, вы можете определить свои собственные типы данных, которые имеют менее 256 допустимых значений (например, Boolean делает) но вы не можете заставить его занимать в памяти меньше байта.

Как указывал Л.Бушкин, существуют такие типы, как BitArray и BitVector32, которые эффективно упаковывают несколько битов - вы можете написатьсвой собственный NybbleArray тип, если хотите.

5 голосов
/ 09 июля 2010

Нет собственного типа данных, меньшего байта, однако, если вы хотите сохранить и обработать группу упакованных бит, вы можете использовать BitVector32 или BitArray .

1 голос
/ 09 июля 2010

Нет, байт самый маленький.

Это может быть полезно: Как вы можете покусывать (кусать) байты в C #?

...