На самом деле это может принимать более трех аргументов. Например, если мы хотим проверить, что число положительно, отрицательно или равно нулю, мы можем это сделать:
String m= num > 0 ? "is a POSITIVE NUMBER.": num < 0 ?"is a NEGATIVE NUMBER." :"IT's ZERO.";
, который лучше, чем использование if, else if, else.
Система. Таймеры. Таймер
И как 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
Я рекомендовал бы 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.
Система. Диагностика. Секундомер , если Ваша цель ко времени, сколько времени что-то берет для выполнения
Рекомендуется не использовать класс Timer от System.Timer
.
Есть по крайней мере классы 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