Простите меня за этот вопрос, но я не могу найти хороший источник того, когда его использовать. Был бы рад, если бы вы могли объяснить это простыми словами.StopWatch vs Timer - Когда использовать
Кроме того, я столкнулся с этой дилеммой:
Престола, я кодирование простого приложения. Я хочу, чтобы он показывал прошедшее время (формат hh: mm: ss или что-то еще). Но также, чтобы иметь возможность «ускорить» или «замедлить» свои временные интервалы (то есть ускорить, так что минутка в реальном времени равна часу в приложении).
Например, в Youtube видео (* давайте не будем учитывать тот факт, что мы можем перейти к конкретным частям VID *), мы видим, фактическое время, проведенное в наблюдении, что видео в левом нижнем углу экрана , но, пройдя навигацию в меню опций, мы можем ускорить видео вверх или вниз.
И мы действительно можем видеть, что время обновляется таким образом, что согласуется с коэффициентом скорости (как, если вы выбираете два раза скорость, таймер ниже обновляется в два раза быстрее, чем обычно), и вы можете изменить эту скорость, когда захотите.
Это то, что я своего рода после. Что-то вроде того, как видео Youtube измеряют прошедшее время и тот факт, что они могут изменять временные интервалы. Итак, какой из двух, по-твоему, я должен выбрать? Таймер или секундомер?
Я просто кодирую приложение Windows Form, кстати. Я что-то имитирую, и я хочу, чтобы пользователь мог ускоряться всякий раз, когда захочет. Простым, как это может быть, я хочу реализовать правильный подход.
Возможный дубликат [Как я мог бы использовать секундомер с разными скоростями?] (Http://stackoverflow.com/questions/2857210/how-would-i-go-about-implementing-a-stopwatch-with -дифференциальные скорости) –
Таймер бесполезен для измерения прошедшего времени, он достаточно хорош, чтобы обновить этот ярлык. Используйте Environment.TickCount, DateTime.UtcNow или Секундомер. Первые два очень точны в течение длительного времени, последние хороши в течение коротких периодов времени. –
@HansPassant: +1, я всегда использую StopWatch из-за точно тех точек, которые вы вызываете. – code4life