我一直在查看ASP.NET页面的一些源代码,偶然发现
booLockAll=(booLockAll==false);
我从未见过任何其他语言中声明的变量。
这对ASP.NET来说是独特的吗?
这是错的吗?
你为什么不写它:
booLockAll==false
答案 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