Возможно ли замедлить цикл так, что бы мы увидели например, как появляются новые цифры в консоле при пересчете массива(не спрашивайте зачем мне такой, у меня свои тараканы) - как анимация, только в консоле. Если есть специфические классы, буду рад узнать
Можете просто просить поток, в котором выполняется программа, поспать некоторое время. Ну вот так, к примеру:
while (true)
{
// Какие-то вычисления
Console.WriteLine("Вывести вычисления");
System.Threading.Thread.Sleep(500);
}
А если ваша программа делает какие-то дорогие вычисления, то вы можете заметить, что результат выводится не каждые полсекунды, а каждые 0.5 + времяНаВычисления
секунды.
Чтобы выводить результат как можно быстрее, но не раньше, чем через определенный промежуток времени, можете воспользоваться таким кодом:
int timeToSleep = 500;
System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();
while (true)
{
sw.Reset();
sw.Start();
// Какие-то долгие вычисления
Console.WriteLine("Вывести вычисления");
System.Threading.Thread.Sleep(timeToSleep - (int)sw.ElapsedMilliseconds);
}
Мы перед тем, как начинать вычисления, засекаем время, а после просим поток поспать timeToSleep - времяЗатраченноеНаВычисления
миллисекунд.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всё в шапкеНужно с c# внедрить скрипт в браузер в виде JS
Стоит задача получить список приложений на ПКЕсть WPF приложение, преобразованное в UWP через "мост"
Доброго времени сутокНужно создать акт в word на основе данных, имеющихся на winforms