我一直在寻找一个ASP.NET页面的一些源代码和跨ASP.NET布尔变量
booLockAll=(booLockAll==false);
我从来没有见过任何其他语言宣告这样的变量绊倒了。
这是ASP.NET独有的吗?
这是错的吗?
为什么你会不会写它: booLockAll==false
我一直在寻找一个ASP.NET页面的一些源代码和跨ASP.NET布尔变量
booLockAll=(booLockAll==false);
我从来没有见过任何其他语言宣告这样的变量绊倒了。
这是ASP.NET独有的吗?
这是错的吗?
为什么你会不会写它: booLockAll==false
这不是一个声明。这是一个赋值语句,它的作用是反转变量的值。
booLockAll is false => (booLockAll==false) yields true
booLockAll is true => (booLockAll==false) yields false
更容易和更多的可读性将使用booLockAll = !booLockAll;
。
真棒,我从来没有见过这样写。 –
这只是反转一个bool可变的,就像
booLockAll = !booLockAll
该代码是用来改变booLockAll的值。
示例代码,做同样的
if(booLockAll==false)
{
booLockAll = true;
}
else
{
booLockAll = true;
}
这意味着如果booLockAll
以前的值为false
则新值将是true
或者如果前一个是true
然后新的人会false
。
你可以给我们多一点上下文,这是在代码背后的文件? booLockAll定义在哪里(有没有bool或var) – Liath