私は同僚return
と、ステートメントと、戻り値を2行で計算するステートメントを壊すことについて議論しました。
例えば
private string GetFormattedValue()
{
var formattedString = format != null ? string.Format(format, value) : value.ToString();
return formattedString;
}
の代わりに
private string GetFormattedValue()
{
return format != null ? string.Format(format, value) : value.ToString();
}
コードに関しては、最初のバリアントには値が実際には表示されません。私にとって、後者は、特に短い方法の場合、より明確です。彼の主張は、前者のバリアントの方がデバッグが簡単だということでした-VisualStudioではブレークポイントにより実行が停止したときにステートメントを非常に詳細に検査できるため、これは非常に小さなメリットです。
私の質問は、それでもデバッグを一見するのを簡単にするためだけに、あまり明確でないコードを書くのが有効なポイントであるなら?それ以上の引数があるため、分割計算とを有する変異体return
のステートメントは?
private string GetFormattedValue() => string.Format(format ?? "{0}", value);