Я обычно помещаю в переменные значения, которые используются только один раз после присваивания. Я делаю это позже, чтобы сделать отладку более удобной, так как я могу навести значение в одной строке, где оно позже используется.
Например, этот код не позволяет вам навести значение GetFoo ():
return GetFoo();
Но этот код делает:
var foo = GetFoo();
return foo; // your hover-foo is great
Это пахнет очень YAGNI -esque , поскольку функциональность назначения foo никогда не будет использоваться, пока кто-то должен отладить его значение, которое может никогда не произойти . Если бы не было просто предусмотренного сеанса отладки, первый приведенный выше фрагмент кода делает код проще.
Как бы вы написали код для лучшего компромисса между простотой и простотой использования отладчика?