Я хотел бы иметь возможность получить фактическое состояние или семя или что-то другое из System.Random, поэтому я могу закрыть приложение, и когда пользователь перезапустит его, он просто «перезагружает» его сохраненным и продолжает, как никогда. закрыто.Есть ли способ захватить фактическое состояние System.Random?
Возможно ли это?
Используя идею Джона, я придумал это, чтобы проверить это;
static void Main(string[] args)
{
var obj = new Random();
IFormatter formatter = new BinaryFormatter();
Stream stream = new FileStream("c:\\test.txt", FileMode.Create, FileAccess.Write, FileShare.None);
formatter.Serialize(stream, obj);
stream.Close();
for (var i = 0; i < 10; i++)
Console.WriteLine(obj.Next().ToString());
Console.WriteLine();
formatter = new BinaryFormatter();
stream = new FileStream("c:\\test.txt", FileMode.Open, FileAccess.Read, FileShare.Read);
obj = (Random)formatter.Deserialize(stream);
stream.Close();
for (var i = 0; i < 10; i++)
Console.WriteLine(obj.Next().ToString());
Console.Read();
}
Я постараюсь на моей стороне, я буду следить за ним в то же время – Fredou
спасибо :-), работаю красиво, я не думал о сериализации :-( – Fredou
, посмотрев созданный файл, похоже сохраняя все или некоторые из случайных чисел, сгенерированных ранее. Это может стать большим. Вы знаете, как исправить эту проблему? – Fredou