我需要帮助解决这个问题。微软的网站没有答案,所以我希望有办法解决这个问题。
会是什么
stopwatch.ElapsedMilliseconds % 120000 == 0
意思?
它在if语句中,但我需要理解它的含义。这是否意味着每120秒(2分钟),它将等于0并重新启动?
答案 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整除,如果它是好的,那么可能还有其他一些条件