gpt4 book ai didi

c# - 使用 "extra"变量是否错误,因为它更容易调试?

转载 作者:太空狗 更新时间:2023-10-29 23:57:27 25 4
gpt4 key购买 nike

我只是在调试一些看起来像这样的代码:

string someValue = _snuh.FindItem(id).Value;

我想检查 FindItem() 的返回值(它返回一个 Foo),所以我将代码分成两行:

Foo foo = _snuh.FindItem(id);
string someValue = foo.Value;

这让我可以在调试器中查看 foo;当代码全部在一行时,我无法做到这一点。

现在我已完成调试,我应该将代码放回原处,还是保留两行?

最佳答案

两条线比一条线好:

  • 你可以调试它们
  • 如果您有一个空指针,您将在错误日志中看到行号(并直接查看错误所在)
  • 更具可读性
  • 不需要额外的评论来解释 one-liner 在做什么
  • 性能上没有差异(编译器会优化到相同的 IL)
  • 如果你在调试后重写代码,你可以引入新的拼写错误

关于c# - 使用 "extra"变量是否错误,因为它更容易调试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15638716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com