C# - 检查一个bool值,然后翻转它

hal*_*ton 3 c# xor

for (int i = 0; i < X; i++)
   myitem = (checkedDB) ? dirtyItem : cleanItem;
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种在同一语句中翻转checkedDB的方法,即下一次迭代checkedDB与它的值相反,所以就像XORing一样.

Phi*_*ier 6

关于什么:

for (int i = 0; i < X; i++)
    myitem = !(checkedDB = !checkedDB) ? dirtyItem : cleanItem;
Run Code Online (Sandbox Code Playgroud)

乍一看,这可能不是真正可读/可理解的,但它在一个声明中做了你想要的.

  • 我认为重要的是要注意这不是你应该自愿做的事情**. (5认同)