我通常将在赋值后只使用一次的变量值放入。我这样做是为了让以后的调试更方便,因为我可以将值悬停在稍后使用它的一行上。
例如,此代码不允许您悬停 GetFoo() 的值:
return GetFoo();
但是这段代码确实:
var foo = GetFoo();
return foo; // your hover-foo is great
这闻起来很YAGNI式的,因为foo的赋值的功能在有人需要调试它的值之前永远不会被使用,这可能永远不会发生。如果不是为了仅仅预见到的调试会话,上面的第一个代码片段会使代码更简单。
您将如何编写代码以在简单性和调试器易用性之间取得最佳折衷?