秒表.ElapsedMillisecond解释

时间:2015-07-31 10:52:21

标签: c# .net stopwatch

我需要帮助解决这个问题。微软的网站没有答案,所以我希望有办法解决这个问题。

会是什么

stopwatch.ElapsedMilliseconds % 120000 == 0

意思?

它在if语句中,但我需要理解它的含义。这是否意味着每120秒(2分钟),它将等于0并重新启动?

3 个答案:

答案 0 :(得分:3)

1000 milliseconds = 1 second因此120 000 milliseconds = 2 minutes

%Mod operator),表示它返回stopwatch.ElapsedMilliseconds余数除以120000

== 0表示您正在检查零余数。

因此,当经过的时间完全可被2分钟整除时(即正好2分钟,4分钟,6分钟等),您的陈述为true ,否则它将返回false

答案 1 :(得分:2)

The Modulus Operator (%) operator在将第一个操作数除以第二个操作数后计算余数。所有数字类型都有预定义的余数运算符。

stopwatch.ElapsedMilliseconds % 120000 == 0表示,ElapsedMilliseconds是120000的乘法(即2分钟)。所以,你的if条件每2分钟就会命中一次。

答案 2 :(得分:0)

stopwatch.ElapsedMilliseconds % 120000 == 0

这句话是检查秒表经过的毫秒的条件,它是否完全可以被120000整除,如果它是好的,那么可能还有其他一些条件