C# でディレイタイマーを作る方法

Minahil Noor 2024年2月16日
  1. Sleep() メソッドを使って C# で遅延を作る
  2. C# でディレイを作成するには Delay() メソッドを使用する
C# でディレイタイマーを作る方法

この記事では、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.");
  }
}

Csharp 遅延タイマ

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
  }
}
}

関連記事 - Csharp Timer