戻り変数に関する議論では、チームの一部のメンバーは、呼び出し元に結果を直接返すメソッドを好む一方、他のメンバーは、呼び出し元に返される戻り変数を宣言することを好みます(以下のコード例を参照)
後者の引数は、コードをデバッグしている開発者が、呼び出し元に戻る前にメソッドの戻り値を見つけることができるため、コードが理解しやすくなることです。これは、メソッド呼び出しがデイジーチェーン接続されている場合に特に当てはまります。
どちらが最も効率的であるか、および/または、あるスタイルを別のスタイルよりも採用する必要があるという理由はありますか?
ありがとう
private bool Is2(int a)
{
return a == 2;
}
private bool Is3(int a)
{
var result = a == 3;
return result;
}
stloc.0
ありldloc.0
、第2バージョンにあります)。しかし、それはデバッグモードでのみ起こると思います。とにかくここではあまり重要ではありません。
a = b = c;
とa == b == c
、私はのようになっていることを何か書い回避するa = b == c
ことができます場合に。そのようなコード行を初めて見たとき、何が起こっているのかを理解するのに数秒かかりました。そのコードは際立っていました。かっこをa == 3
たたきたいのですが、StyleCopはそれを好みません。これは、バージョン番号1を使用する正当な理由です。他の何か:これは本質的にのようなラムダa => (a == 3)
です。すでに肥大化した単純な関数にコード行を追加するのはなぜですか?
result
返す前に使用する必要がある場合です。