Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.03.2018, 17:36   #1
MamaKosti
Новичок
Джуниор
 
Регистрация: 31.03.2018
Сообщений: 1
По умолчанию Сохранение и использование данных многомерных массивов - C# (сериализация)

Добрый день!

Необходимо как-то сохранить значение нескольких многомерных массивов после работы программы, а при ее запуске загружать сохраненные данные.

Делаю в Windows Form. Пробовал через бинарную сериализацию, но ничего не выходит. Пример кода ниже.

Код:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
using System.Runtime.Serialization;
 
 
namespace CityStatic
{
    [Serializable]
    class Mass
    {
        public uint[,,,,,] massive { get; set; }
        public uint[,,,,,] massive1 { get; set; }
        public uint[,,,,,] massive2 { get; set; }
        public uint[,,,,,] massive3 { get; set; }
 
 
        public Mass(uint[,,,,,] massive, uint[,,,,,] massive1, uint[,,,,,] massive2,
            uint[,,,,,] massive3, uint[,,,,,])
        {
//???
        }
    }
    public partial class Form1 : Form
    {
        
 
        public Form1()
        {
            InitializeComponent();
 
        }
 
        //Создание массива
        //--------------------
 
 
 
        Mass[,,,,,] massive = new Mass[10, 10, 10, 10, 11, 11];
 
        Mass[,,,,,] massive1 = new Mass[10, 10, 10, 10, 11, 11];
        Mass[,,,,,] massive2 = new Mass[10, 10, 10, 10, 11, 11];
        Mass[,,,,,] massive3 = new Mass[10, 10, 10, 10, 11, 11];
 
/*
здесь программа пользовательского записи данных в массивы путем ввода в текстбоксы, при нажатии на одну из 4х кнопок относит запись в один из 4х массивов
*/
     
BinaryFormatter formatter = new BinaryFormatter(); 
        
 
        FileStream fs = new FileStream("mass.dat", FileMode.OpenOrCreate)
        {
     
        formatter.Serialize(fs, massive); // здесь все красное
 
        }
}
MamaKosti вне форума Ответить с цитированием
Старый 02.04.2018, 11:13   #2
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 823
По умолчанию

Код:
var massive = new Mass[ 10, 10, 10, 10, 11, 11 ];
            BinaryFormatter formatter = new BinaryFormatter();
            using ( FileStream fs = new FileStream( "mass.dat", FileMode.OpenOrCreate ) )
            {
                formatter.Serialize( fs, massive ); 
            }
            using ( FileStream fs = new FileStream( "mass.dat", FileMode.OpenOrCreate ) )
            {
                var test=(Mass[,,,,,])formatter.Deserialize( fs ); 
            }
Код конструктора класс использовал такой:
Код:
  [Serializable]
        public class Mass
        {
            public Mass( uint[ ,,,,, ] massive, uint[ ,,,,, ] massive1, uint[ ,,,,, ] massive2, uint[ ,,,,, ] massive3 )
            {
                this.massive = massive;
                this.massive1 = massive1;
                this.massive2 = massive2;
                this.massive3 = massive3;
            }

            public uint[ ,,,,, ] massive { get; }
            public uint[ ,,,,, ] massive1 { get; }
            public uint[ ,,,,, ] massive2 { get; }
            public uint[ ,,,,, ] massive3 { get; }
        }
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование многомерных массивов,написать программу на Си Zhaniya Помощь студентам 4 26.11.2013 14:53
Обработка многомерных массивов в Delphi. Volume Помощь студентам 7 24.03.2011 20:47
Адресация многомерных массивов Valter Общие вопросы C/C++ 6 17.12.2010 12:59
Чтение многомерных массивов из Фортрана в C++ Скарам Помощь студентам 2 08.09.2009 15:06
Сортировка многомерных массивов С++ Perfect.Enemy Общие вопросы C/C++ 5 12.04.2008 16:39