Как сохранить в массиве байт разнотипную информацию, а потом извлечь ее - C#
Формулировка задачи:
Есть массив байт
byte[] mass;
есть переменные
int a=10;
char b = 'w';
string c="строка";
как перевести эти значения в байты и сохранить в массив
mass
и, потом, извлечь их обратно?Решение задачи: «Как сохранить в массиве байт разнотипную информацию, а потом извлечь ее»
textual
Листинг программы
- class Program
- {
- static void Main(string[] args)
- {
- string path = @"F:\temp\tmp\data_file";
- using (Stream stream = new FileStream(path, FileMode.Create))
- {
- BinaryFormatter bf = new BinaryFormatter();
- bf.Serialize(stream, new MyClass(1, 'a', "line"));
- }
- MyClass myClass;
- using (Stream stream = new FileStream(path, FileMode.Open))
- {
- BinaryFormatter bf = new BinaryFormatter();
- myClass = bf.Deserialize(stream) as MyClass;
- }
- Console.WriteLine(myClass.IntValue);
- Console.WriteLine(myClass.CharValue);
- Console.WriteLine(myClass.StringValue);
- Console.ReadKey();
- }
- }
- [Serializable]
- public class MyClass
- {
- public MyClass(int intValue, char charValue, string stringValue)
- {
- this.IntValue = intValue;
- this.CharValue = charValue;
- this.StringValue = stringValue;
- }
- public int IntValue { get; set; }
- public char CharValue { get; set; }
- public string StringValue { get; set; }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д