c #: скопировать переменную в байтовый массив - PullRequest
1 голос
/ 25 мая 2009

Как мне скопировать double, int, bool или другой встроенный тип в байтовый массив в C #?

Мне нужно сделать это, чтобы использовать метод FileStream.Write().

Ответы [ 2 ]

8 голосов
/ 25 мая 2009

BitConverter.GetBytes() может преобразовывать примитивные типы в байтовые массивы.

4 голосов
/ 25 мая 2009

Вместо преобразования каждого значения в байтовый массив вы можете использовать BinaryWriter для записи значений в файловый поток.

Пример:

using (BinaryWriter writer = new BinaryWriter(fileStream)) {
   writer.Write(1);
   writer.Write(1.0);
   writer.Write(true);
   writer.Write("Hello");
}
...