は、私はそれC#ブールオペランドの使用
A || B
を達成するために、この句を使用していますが、それは正しい結果を提供していない次のような結果
A B =
T T T
F T F
T F F
F F F
を持っていると思います。
私は間違ったオペランドを使用していますか?
は、私はそれC#ブールオペランドの使用
A || B
を達成するために、この句を使用していますが、それは正しい結果を提供していない次のような結果
A B =
T T T
F T F
T F F
F F F
を持っていると思います。
私は間違ったオペランドを使用していますか?
AllthoughのAND&&
演算子を使用して、私はあなたが求めているオペレータが||
も&&
でもないことを指摘したいと思います。実際にあなたが求めているものを実際に実行する演算子は&
です(そしてあなたが誤って使用しているのは|
です)。
そして、違いは何ですか? ||
および&&
は、短絡オペレータです。どういう意味ですか?つまり、オペレータの右側にあるものはとなり、左側がtrue
の場合はと評価されます。 `||
public bool True()
{
Console.WriteLine("True called.");
return true;
}
public bool False()
{
Console.WriteLine("False called.");
return false;
}
var b1 = False() && True(); //b1 will be false and "False called." will be
//printed on the console.
var b2 = False() & True(); //b2 will be false and "False called. True called."
//will be printed on the console.
and
が必要ですが、or
を使用しました。
明らかに、これらのオペレータがどのくらい正確に動作するかは、OPにはあまり明確ではありません。これについての少しの明確化は実際に答えを高めるでしょう。 –
(意味 'と')使用&&
||
手段 'や'
明らかに、これらの演算子がどのくらい正確に動作するかは、OPにはあまり明確ではありません。これについての少しの明確化は本当に答えを増強するでしょう –
私が間違っているオペランドを使用していますか?
はいです。
あなたは条件がすべて真である場合にのみtrueになりますAND&&
オペレータを必要としています。
あなたは条件の一つは、真であっても、本当のあなたを与えるだろうOR||
演算子を使用しています。
他のすべての答えが正しい代わりOR||
使用オペレータA && B –
@HimBromBeere Becuase'である:これは、オペレータの非短絡バージョン(真bolean論理と及び又は演算子)で発生しませんC#の論理演算子? – InBetween
@InBetweenこれは多くの言語に適用されます。 – HimBromBeere