Метод Restart
Метод Restart сочетает
Reset
и
Start.
Конкретное значение
Elapsed после работы кода
не выводят - только флаги и ноль
сразу после перезапуска.
Синтаксис
stopwatch.Restart();
Пример
Давайте остановить секундомер
и вызвать Restart:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
var watch = Stopwatch.StartNew();
watch.Stop();
watch.Restart();
Console.WriteLine(watch.IsRunning);
}
}
Результат выполнения кода:
True
Пример
Давайте проверить Elapsed
сразу после Restart:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
var watch = Stopwatch.StartNew();
watch.Stop();
watch.Restart();
bool res = watch.Elapsed == TimeSpan.Zero;
Console.WriteLine(res);
}
}
Результат выполнения кода:
True
Пример
Давайте перезапустить уже идущий отсчёт:
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
var watch = Stopwatch.StartNew();
watch.Restart();
Console.WriteLine(watch.IsRunning);
Console.WriteLine(watch.Elapsed == TimeSpan.Zero);
}
}
Результат выполнения кода:
True
True
Смотрите также
-
Reset,
только обнуление -
StartNew,
новый экземпляр -
TimeSpan,
накопленная длина -
DateTimeOffset,
момент на оси