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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5
Похожие ответы