私は通常、代入後に1回だけ使用される値を変数に配置します。これは、後で使用する1行の値にカーソルを合わせることができるため、後でデバッグをより便利にするために行います。
たとえば、このコードではGetFoo()の値にカーソルを合わせることができません。
return GetFoo();
しかし、このコードは次のことを行います。
var foo = GetFoo();
return foo; // your hover-foo is great
fooの割り当ての機能は、誰かがその値をデバッグする必要があるまで使用されないため、これは非常にYAGNI風のにおいがします。単に予見されたデバッグセッションではなかった場合、上記の最初のコードスニペットはコードをより単純に保ちます。
デバッガーの使いやすさとシンプルさの間で最良の妥協点を見つけるために、どのようにコードを記述しますか?