在代码中使用语句很容易放置断点和调试:
bool GetBoolean()
{
return true; // or false
}
int result;
if (GetBoolean())
result = 1;
else
result = 2;
可以将断点添加到任何行以查看结果。
使用表达式(特别是条件运算符),代码更易读,但调试容易丢失:
bool GetBoolean() => true;
var result = GetBoolean() ? 1 : 2;
有没有办法只在1分配时设置断点?
条件断点可以添加到评估GetBoolean()
的行中,但会对它进行两次评估,这是不理想的。