Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在c中更改计时器的间隔#_C#_Timer_Type Conversion - Fatal编程技术网

C# 在c中更改计时器的间隔#

C# 在c中更改计时器的间隔#,c#,timer,type-conversion,C#,Timer,Type Conversion,我试图在单击按钮时更改计时器的间隔,但问题是计时器的间隔是int,我想将其乘以0.9。我试着把这段间隔时间当作一个浮球来投,但没有成功。任何帮助都会很好,谢谢 我的代码: private void Upgrade_Buildings(object sender, EventArgs e) { 无关代码 (float) TimeOreCounter.Interval *= 0.9f; UpdateResources(); 更多不相关的代

我试图在单击按钮时更改计时器的间隔,但问题是计时器的间隔是int,我想将其乘以0.9。我试着把这段间隔时间当作一个浮球来投,但没有成功。任何帮助都会很好,谢谢

我的代码:

 private void Upgrade_Buildings(object sender, EventArgs e)
    {
无关代码

            (float) TimeOreCounter.Interval *= 0.9f;
            UpdateResources();
更多不相关的代码

                }
        }

您需要在右侧进行转换,然后返回以进行分配:

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

请注意,将
int*double
相乘将自动将整数提升为double,因此不需要强制转换,但强制转换需要设置回integer属性。

非常感谢您的帮助!