2014-02-27 162 views
0

我一直在寻找一个ASP.NET页面的一些源代码和跨ASP.NET布尔变量

booLockAll=(booLockAll==false);

我从来没有见过任何其他语言宣告这样的变量绊倒了。
这是ASP.NET独有的吗?
这是错的吗?

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

+0

你可以给我们多一点上下文,这是在代码背后的文件? booLockAll定义在哪里(有没有bool或var) – Liath

回答

3

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

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

更容易和更多的可读性将使用booLockAll = !booLockAll;

+0

真棒,我从来没有见过这样写。 –

0

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

booLockAll = !booLockAll 
0

该代码是用来改变booLockAll的值。

示例代码,做同样的

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

这意味着如果booLockAll以前的值为false则新值将是true或者如果前一个是true然后新的人会false