日期:2014-05-18 浏览次数:21031 次
bool ShareBooleanVar = false; Func<bool> f1 = () => ShareBooleanVar = !ShareBooleanVar; Func<bool> f2 = () => !(ShareBooleanVar = !ShareBooleanVar); Func<bool> f3 = () => ShareBooleanVar = true; Console.WriteLine((f1() && f2() && f3())); Console.WriteLine((f1() && f2() && f3())); Console.WriteLine((f1() && f2() && f3()));
------解决方案--------------------
可能是其他地方的问题吧,按逻辑的话应该是false
------解决方案--------------------
你看错了 其实表达式2为true