Как сохранить в массиве байт разнотипную информацию, а потом извлечь ее - 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; }
}