||
C# の条件付き OR 演算子です。
名前のわからないものを探すのは大変なので、探すのに苦労したことでしょう。次回は、Google で「C# 演算子」を検索して、論理演算子を調べてみてください。
C# 演算子の一覧を次に示します。
私のコードは次のとおりです。
if (title == "User greeting" || "User name") {do stuff};
私のエラーは次のとおりです。
エラー 1 演算子 '||' タイプ 'bool' および 'string' のオペランドには適用できません C:\Documents and Settings\Sky View Barns\My Documents\Visual Studio 2005\Projects\FOL Ministry\FOL Ministry\Downloader.cs 63 21 FOL Ministry
代わりにこれを行う必要があります:
if (title == "User greeting" || title == "User name") {do stuff};
OR 演算子は、両側の式を同じ方法で評価します。あなたの例では、式title == "User greeting"
(bool)と式"User name"
(文字列)を操作しています。これらは、キャストまたは変換なしで直接組み合わせることができないため、エラーが発生しています。
さらに、||
オペレーターが「短絡評価」を使用することは注目に値します。これは、最初の式が に評価されたtrue
場合、2 番目の式は評価されないことを意味しますtrue
。最適化中にこれを利用できる場合があります。
最後の簡単なメモ - 私はしばしば次のようにネストされた括弧で条件文を書きます:
if ((title == "User greeting") || (title == "User name")) {do stuff};
このようにして、優先順位を制御でき、操作の順序を気にする必要がなくなります。ここではおそらくやり過ぎですが、ロジックが複雑になると特に便利です。