Конечно, предложение msarchet делает копии тоже.Вы говорите об изменении способа, которым .NET думает об области памяти, если вы не хотите копировать.
Но я не думаю, что то, что вы хотите, возможно, поскольку байты и числа с плавающей запятой представляются в памяти совершенно разными.Байт использует в памяти ровно байт, а число с плавающей запятой использует 4 байта (32 бита).
Если у вас нет требований к памяти для хранения данных, просто представьте данные как тип данных, который вы будете использовать.использовать больше всего памяти и преобразовывать значения, которые вы фактически используете, при их использовании.
Как вы хотите преобразовать число с плавающей запятой (которое может представлять значение между ± 1,5 × 10−45 и ± 3,4× 10 ^ 38) в байт (который может представлять значение от 0 до 255) в любом случае?
(см. Дополнительную информацию о:
Подробнее о плавающих типах в .NET здесь: http://csharpindepth.com/Articles/General/FloatingPoint.aspx