2

& はなぜ存在するのか? 私の本では、 & は最初の条件が false であっても両方の条件が false であることを確認しますが、最初の条件が false の場合は常に全体が false になるため、2 番目の条件が false であるかどうかをチェックしても意味がありません。

4

6 に答える 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 に答える