-3

コードのこのセクションで立ち往生しています。int変数を1秒ごとにXずつ増やしたい(変数<=必要な数)。案内してください。

編集//変数'i'があります。そして、その最大値を言いたいです。280変数に対してインクリメント関数を実行して、「i」の1秒ごとの値が1ずつ増加するようにします(i = 280)

4

3 に答える 3

4

シングルスレッドにしますか?

int i = 0;
while (i < max)
{
    i++;
    Thread.Sleep(x); // in milliseconds
}

またはマルチスレッド:

static int i = 0; // class scope

var timer = new Timer { Interval = x }; // in milliseconds
timer.Elapsed += (s,e) =>
    {
        if (++i > max)
            timer.Stop();
    };
timer.Start();
于 2013-03-03T06:58:47.147 に答える
1

1秒間隔(コンストラクターで1000を渡す)でTimerクラスのインスタンスを作成してから、Elapsedイベントを登録できます。イベントハンドラコードで試行している増分を実行します。

于 2013-03-03T07:00:33.810 に答える
0

コンテキストがなければ、このコードはその役割を果たします。

for(int i=0; i<280; i++){
    Thread.Sleep(1000);
}

ただし、UIの場合は、タイマーなどを使用する必要があります。

于 2013-03-03T06:59:55.910 に答える