我们在工作中经常会遇到这种情况,判断一个对象的状态是false或者true,如果是false则改变其状态为true;如果是true则改变为false,那么你的第一想法是什么?
举个例子:两个button,button1和button2,点击一次button1,button2失效;再点击一次button1,button2可用,可反复使用;
我的第一想法用代码表示为:
在button1的click事件中写入以下代码:
if (button2.Enabled == false)
{
button2.Enabled = true;
}
else
{
button2.Enabled = false;
}
如你所看到的,测试结果没问题;
但是如果使用MS给我们提供的bool类型的Equals(bool obj)函数,那么就可以把上面的代码简化为一行来实现:
button2.Enabled = button2.Enabled.Equals(false);
这样用起来是不是更好呢?