【发布时间】:2012-11-06 11:07:39
【问题描述】:
(忽略优化的编译器标志)
此代码会在某些系统上进入块吗?
if (Datetime.Now!=Datetime.Now)
{
...
}
我的意思是,它如何评估这里的值? (是按顺序)?
是否存在条件可能为真的情况?
再次,忽略优化标志。
【问题讨论】:
-
我猜是在一个非常慢的系统上。您只需要在调用之间有 1 个滴答声就可以使它们不同。
-
@leppie 其中“tick”表示系统计时器正在运行,而不是代表 100ns 的
Tick单位。 -
@CodesInChaos:不,我指的是后者。或者至少某种形式的四舍五入,例如
49.9ns vs 50ns -
@RoyiNamir 它显示这些数字是的,但您会看到它们不会单独更改。在毫秒部分发生变化之前,它们将保持不变。