ASP.NET布尔变量

时间:2014-02-27 15:23:14

标签: asp.net boolean

我一直在查看ASP.NET页面的一些源代码,偶然发现

booLockAll=(booLockAll==false);

我从未见过任何其他语言中声明的变量。
这对ASP.NET来说是独特的吗?
这是错的吗?

你为什么不写它: booLockAll==false

4 个答案:

答案 0 :(得分:3)

这不是声明。它是一个赋值语句,其作用是反转变量的值。

booLockAll is false => (booLockAll==false) yields true
booLockAll is true  => (booLockAll==false) yields false

使用booLockAll = !booLockAll;更容易,更易读。

答案 1 :(得分:0)

这只是一个bool变量的反转,就像

一样
booLockAll = !booLockAll

答案 2 :(得分:0)

该代码用于更改booLockAll的值。

执行相同操作的示例代码

if(booLockAll==false)
{
   booLockAll = true;
}
else
{
   booLockAll = true;
}

答案 3 :(得分:0)

这意味着,如果booLockAll的上一个值为false,那么新值将为true,或者前一个值为true,则新值为false