& はなぜ存在するのか? 私の本では、 & は最初の条件が false であっても両方の条件が false であることを確認しますが、最初の条件が false の場合は常に全体が false になるため、2 番目の条件が false であるかどうかをチェックしても意味がありません。
質問する
223 次
6 に答える
1
ビット単位の演算に使用されます。参照:
http://www.dotnetperls.com/and
列挙型に対する最も一般的な C# ビット操作
于 2012-10-23T06:45:25.503 に答える
1
いいえ、それは必ずしも無意味ではありません。2 番目のチェックは、最初の条件が false であっても実行する必要がある操作である可能性があります。
MSDN からこれをチェックしてください: http://msdn.microsoft.com/de-de/library/sbf85k1c(v=vs.80).aspx
于 2012-10-23T06:46:26.723 に答える
0
if(NecessaryFunction() & SecondNecessaryFunction())
{
// Do something
}
bool NecessaryFunction()
{
// Do smth useful;
}
bool SecondNecessaryFunction()
{
// Do smth required and return bool;
}
この場合、両方のメソッドを実行する必要があり、そのうちの 1 つが false の場合は内部に入らないでください。if
于 2012-10-23T06:46:42.250 に答える