Я делаю C# консольный математический тест, в котором пользователь отвечает на математические вопросы
Я пытаюсь добавить таймер в тест, но я не могу запустить свой таймер одновременно с мой другой код
Вот пример моего кода:
class Program
{
public static OtherCode()
{
\\*other code for test
}
public class Timer
{
public static int Timers(int timeLeft)
{
do
{
Console.Write("\rtimeLeft: {0} ", timeLeft);
timeLeft--;
Thread.Sleep(1000);
} while (timeLeft > 0);
Console.Write(Environment.NewLine);
return timeLeft;
}
}
public static void Main(string[] args)
{
int numberOfSeconds = 30;
Timer.Timers(numberOfSeconds);
\\other code
OtherCode();
}
}
Вот мой полный код: https://github.com/CrazyDanyal1414/mathstester
Я бы хотел мой таймер должен работать в верхней части консоли, а математические вопросы должны быть заданы ниже, как это, за исключением того, что вопрос должен быть в новой строке:
Любая помощь приветствуется!
ОБНОВЛЕНИЕ
Когда я добавляю Console.SetCursorPosition () в свой код следующим образом:
do
{
Console.SetCursorPosition(0, 9);
Console.Write("\rtimeLeft: {0} ", timeLeft);
timeLeft--;
Thread.Sleep(1000);
} while (timeLeft > 0);
Мой код не перемещает таймер, но когда я набираю ответ на один из своих математических вопросов, он заставляет меня вводить его в той же строке, что и таймер, например: