0

ボタンをクリックしたときにタイマーの間隔を変更しようとしていますが、タイマーの間隔がintであり、0.9を掛けたいという問題があります。間隔をフロートとしてキャストしようとしましたが、運がありませんでした。どんな助けでも素晴らしいでしょう、ありがとう。

私のコード:

 private void Upgrade_Buildings(object sender, EventArgs e)
    {

関係ないコード...

            (float) TimeOreCounter.Interval *= 0.9f;
            UpdateResources();

さらに無関係なコード...

                }
        }
4

1 に答える 1

2

右側で変換が必要です。次に、代入のためにキャスト バックします。

TimeOreCounter.Interval = (int)(TimeOreCounter.Interval * 0.9);

を乗算するint * doubleと整数が自動的に double に昇格されるため、キャストは必要ありませんが、整数プロパティに戻すにはキャストが必要であることに注意してください。

于 2013-06-28T16:57:10.870 に答える