Как сохранить в массиве байт разнотипную информацию, а потом извлечь ее - 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; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д