私はちょうど自分自身がC#の演算子と可読性
if (stringName == "firstName" || "lastName")
// Do code
このエラーをするいくつかのコードに取り組んでキャッチされた、明らかに、これは間違っていると
if (stringName == "firstName" || stringName == "lastName")
// Do code
する必要がありますが、それはちょうど私がに関してに考えるようになりました読みやすさが最初に簡単でしょうか?たぶん、新しいstringNameが指定されていない限り、最初のものを使用すると言うことができるいくつかのロジックがありますか?
本当に質問ではありませんが、私はこのような文を作成する背後にある論理を完全に理解していないものがあるかどうか不思議です。
オペレータオーバーロードを使用できます。たとえば、文字列のリストを含むクラスを作ることができます(これはfooと呼ばれます)。演算子のオーバーロードを使用します。文字列を返すfoo(明らかに、コンテナ内の文字列を含む)とfooを作成する|| stringは文字列を追加してfooを返さなければなりません(文字列|| string || stringを使うことができます)ので、string == fooをオーバーロードして最終的に比較することができます。だから、短い答え?オペレータがロックをオーバーロード! –