【发布时间】:2012-05-17 19:18:04
【问题描述】:
今天偶然发现
a &= GetBool();
不一样
a = a && GetBool();
我一定误解了很多年。在第一个示例中,即使“a”为假,也会执行“GetBool()”。在第二个中,它不是。
有什么可以在 C# 中实现类似“&&=”的东西吗?
【问题讨论】:
-
@Soohjun:应该是
false而不是true。 -
我相信 Eric 在博客上写过为什么
&&=不可用.....啊,这里是 blogs.msdn.com/b/ericlippert/archive/2012/04/19/… -
@HenkHolterman:当类型为位/布尔时,位和布尔完全相同。
-
@HenkHolterman:我想我对自己的 cmets 感到困惑。删除:)
标签: c# boolean-operations