如何使用调试器检查此GetItems()函数的返回值?我是否必须为结果创建一个局部变量才能实现此目的?
foreach (string item in GetItems())
{
// some code
}
private List<string> GetItems()
{
// return some list
}
答案 0 :(得分:7)
答案 1 :(得分:2)
不,你可以为GetItems()添加手表或快速表,你会看到结果
答案 2 :(得分:0)
你可以这样:
var items = GetItems();
foreach (var item in items)
{
// some code
}
编辑 - 响应评论,我同意旁观者所说的,但我实际上更喜欢不在其他构造中进行“内联”方法调用(方法调用,if语句,循环等)。例如,如果您有一个如下所示的方法调用:
var result = SomeMethod(GetCode(), GetItems(), GetSomethingElse(), aVariable);
如果您这样做,我认为实际上更容易阅读和调试:
var code = GetCode();
var items = GetItems();
var somethingElse = GetSomethingElse();
var result = SomeMethod(code, items, somethingElse, aVariable);
使用第二种方法,您可以更轻松地在实际想要进入的方法上设置断点,而不必在进入要调试的方法之前跳过其他方法调用。只是个人偏好。