C# でディレイタイマーを作る方法
Minahil Noor
2024年2月16日
この記事では、C# で遅延を追加するためのさまざまなメソッドを紹介します。その中には、Sleep()
メソッドと Delay()
メソッドが含まれています。C# の遅延タイマーは、与えられた引数で設定します。
Sleep()
メソッドを使って C# で遅延を作る
C# では、Sleep()
メソッドを使って遅延を追加することができます。このメソッドには 2つのオーバーロードがあります。今回は以下のオーバーロードを使用します。このメソッドを使用するための正しい構文は以下の通りです。
Thread.Sleep(int milliseconds);
Sleep()
メソッドのこのオーバーロードはパラメータを 1つだけ持っています。そのパラメータの詳細は以下の通りです。
パラメータ | 説明 | |
---|---|---|
milliseconds |
必須 | これが遅延時間です。 |
この関数は、C# で指定したミリ秒の遅延を発生させます。
以下のプログラムは、Sleep()
メソッドを使って、C# で 2 秒のスリープ遅延を発生させる方法を示しています。
using System;
using System.Threading;
class AddDelay {
static void Main(string[] args) {
int mydelay = 2000;
Console.Write("The delay starts.\n");
Thread.Sleep(mydelay);
Console.Write("The delay ends.");
}
}
C# でディレイを作成するには Delay()
メソッドを使用する
C# では、Delay()
メソッドを使ってスリープ遅延を導入することもできます。このメソッドには複数のオーバーロードがあります。今回は以下のオーバーロードを使用します。このメソッドを使用するための正しい構文は以下の通りです。
Task.Delay(int milliseconds);
メソッド Delay()
のこのオーバーロードはパラメータを 1つだけ持っています。そのパラメータの詳細は以下の通りです。
パラメータ | 説明 | |
---|---|---|
milliseconds |
必須 | これが遅延時間です。 |
この関数は、C# で指定したミリ秒で遅延タイマーを起動します。
以下のプログラムは、Delay()
メソッドを使って 2 秒間のスリープ遅延を追加する方法を示しています。
using System;
using System.Threading.Tasks;
class AddDelay {
static void Main(string[] args) {
int mydelay = 2000;
// something before delay
await Task.Delay(mydelay);
// something after delay
}
}
}