Есть ли класс таймера в C#, который не находится в Windows. Пространство имен форм?

На самом деле это может принимать более трех аргументов. Например, если мы хотим проверить, что число положительно, отрицательно или равно нулю, мы можем это сделать:

String m= num > 0 ? "is a POSITIVE NUMBER.": num < 0 ?"is a NEGATIVE NUMBER." :"IT's ZERO.";

, который лучше, чем использование if, else if, else.

17
задан Peter Mortensen 6 August 2014 в 08:34
поделиться

5 ответов

Система. Таймеры. Таймер

И как MagicKat говорит:

Система. Поточная обработка. Таймер

Вы видите различия здесь: http://intellitect.com/system-windows-forms-timer-vs-system-threading-timer-vs-system-timers-timer/

И Вы видите примеры MSDN здесь:

http://msdn.microsoft.com/en-us/library/system.timers.timer (По сравнению с 80) .aspx

И здесь:

http://msdn.microsoft.com/en-us/library/system.threading.timer (По сравнению с 80) .aspx

29
ответ дан 30 November 2019 в 10:50
поделиться

Я рекомендовал бы Timer класс в System.Timers пространство имен. Также интереса, Timer класс в System.Threading пространство имен.

using System;
using System.Timers;

public class Timer1
{
    private static Timer aTimer = new System.Timers.Timer(10000);

    public static void Main()
    {
        aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
        aTimer.Enabled = true;

        Console.WriteLine("Press the Enter key to exit the program.");
        Console.ReadLine();
    }

    // Specify what you want to happen when the Elapsed event is 
    // raised.
    private static void OnTimedEvent(object source, ElapsedEventArgs e)
    {
        Console.WriteLine("The Elapsed event was raised at {0}", e.SignalTime);
    }
}

Пример из документов MSDN.

15
ответ дан 30 November 2019 в 10:50
поделиться

Система. Диагностика. Секундомер , если Ваша цель ко времени, сколько времени что-то берет для выполнения

-2
ответ дан 30 November 2019 в 10:50
поделиться

Рекомендуется не использовать класс Timer от System.Timer.

-2
ответ дан 30 November 2019 в 10:50
поделиться

Есть по крайней мере классы System.Timers.Timer и System.Threading.Timer, о которых я знаю.

Однако следует обратить внимание на одну вещь (если вы еще не сделали этого раньше), скажем, если у вас уже есть пространство имен System.Threading в предложении using, но вы хотите использовать таймер в System.Timers, вам нужно сделать следующее:

using System.Threading;
using Timer = System.Timers.Timer;

У Джона Скита есть статья о таймерах в его руководстве по многопоточности, ее стоит прочитать: http://www.yoda.arachsys.com/csharp/threads/timers.shtml

8
ответ дан 30 November 2019 в 10:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: