如何在C#中输入不常见的逻辑门?

Sha*_*ail 0 c# logic

我知道你可以使用||OR和&&AND,!实质上意味着NOT,但是其他逻辑门如NOR,XOR等呢?

use*_*615 5

只需从你拥有的逻辑表达式中构建更复杂的逻辑表达式.

NOR会 (!x && !y)

异或会 (x && !y) || (!x && y)

正如@AleksAndreev指出的那样,还有一个XOR运算符 ^


Jas*_*oyd 5

C# 中唯一的逻辑中缀运算符是:

  • |逻辑或(此运算符始终计算两个操作数)
  • ||条件 OR(如果第一个操作数为 true,则 C# 不会计算第二个操作数)
  • &逻辑 AND(此运算符始终计算两个操作数)
  • &&条件 AND(如果第一个操作数为 false,则 C# 不会计算第二个操作数)
  • ^异或

“not”运算符是前缀运算符:

  • !不是

要执行与其他逻辑门类似的逻辑操作,您必须使用逻辑运算符的组合,例如:

  • !(A && B)与非门
  • !(A || B)也不
  • !(A ^ B)同或异或