Как лучше сохранить переменную вне программы? - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день! Возникла необходимость сохранить небольшие (600х10х16) трехмерные массивы (от 2х до 16 шт) вне программы. При повторном запуске подгружать их, обрабатывать и опять сохранять. Очевидное решение - в файл\ из файла Может есть более удобное решение? Может есть что-то подобное в ресурсах или еще где? Спасибо, С Ув,

Решение задачи: «Как лучше сохранить переменную вне программы?»

textual
Листинг программы
using System;
using System.IO;
 
class Program
{
    static void Main(string[] args)
    {
        const int n = 4;
        const int m = 3;
        int[,] array = new int[n, m]
                { { 1, 2, 3 },
                  { 4, 5, 6 }, 
                  { 7, 8, 9 },
                  { 10, 11, 12 } };
        FileStream fileStream = new FileStream("D:\\data.bin", FileMode.Create, FileAccess.Write);
        BinaryWriter binWriter = new BinaryWriter(fileStream);
        binWriter.Write(n);
        binWriter.Write(m);
        for (int i = 0; i < n; i++)
            for (int j = 0; j < m; j++)
                binWriter.Write(array[i, j]);
        fileStream.Close();
        fileStream = new FileStream("D:\\data.bin", FileMode.Open, FileAccess.Read);
        var binReader = new BinaryReader(fileStream);
        int rows = binReader.ReadInt32();
        int columns = binReader.ReadInt32();
        for (int i = 0; i < rows; i++)
        {
            for (int j = 0; j < columns; j++)
                Console.Write("{0, 4}", binReader.ReadInt32());
            Console.WriteLine();
        }
        fileStream.Close();
        File.Delete("D:\\data.bin");
        Console.ReadKey(true);
    }
}

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


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

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

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