Stopwatch.ElapsedMillisecond 说明

Stopwatch.ElapsedMillisecond Explanation

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

会怎样

stopwatch.ElapsedMilliseconds % 120000 == 0

是什么意思?

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

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

stopwatch.ElapsedMilliseconds % 120000 == 0 表示,ElapsedMilliseconds 是 120000(即 2 分钟)的乘积。因此,您的 if 条件每 2 分钟触发一次。

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

% (Mod operator),表示 return 是 stopwatch.ElapsedMilliseconds 余数 除以 120000.

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

因此,当经过的时间 正好 可被 2 分钟整除(即 正好 2 分钟、4 分钟、6 分钟时,你的陈述是 true等等), 否则会return false

stopwatch.ElapsedMilliseconds % 120000 == 0

此语句正在检查秒表中经过的毫秒数的条件,它是否可以被 120000 整除,如果可以,否则可能还有其他条件