1. ホーム
  2. c#

[解決済み] 条件付きXOR?

2023-02-13 10:33:26

質問

どうしてC#には条件分岐がないのですか? XOR 演算子がないのでしょうか?

例です。

true  xor false = true
true  xor true  = false
false xor false = false

どのように解決するのですか?

C#では、条件演算子は二番目のオペランドである が必要な場合のみ .

XORなので が必要です。 は両方の値をテストしなければならないので、条件付きバージョンは馬鹿げています。

:

  • 論理的なAND。 & - は毎回両側をテストします。

  • 論理的なOR。 | - は毎回両側をテストします。

  • 条件付きAND。 && - は、1側が真である場合にのみ2側をテストします。

  • 条件付きOR。 || - は、1側が偽の場合のみ、2側をテストします。