Почему бы просто не заставить вашу программу на C # проверить наличие файла, называемого что-то вроде "constants.bin".Если файл не существует, попросите его сгенерировать массив и сериализовать его в «constants.bin».Если файл существует, просто используйте сериализацию, чтобы прочитать его обратно.
int[,] constants;
if(!File.Exists("constants.bin")) {
GenerateConstants();
Stream stream = new FileStream("constants.bin", FileMode.Create, FileAccess.Write, FileShare.None);
new BinaryFormatter.Serialize(stream, constants);
stream.Close();
}
else
{
Stream stream = new FileStream("constants.bin", FileMode.Open, FileAccess.Read, FileShare.Read);
constants = (int[,])(new BinaryFormatter.Deserialize(stream));
stream.Close();
}
Я не проверял это, поэтому вам, возможно, придется немного его настроить.
ПервыйКогда вы запускаете приложение C #, «constants.bin» не будет существовать, поэтому он сгенерирует 2D-массив и затем сериализует его в файл.Каждый последующий запуск программы находит файл «constants.bin» и десериализует его в локальный 2D-массив.