有没有办法检查一个没有保存的函数的返回值?

11 浏览
0 Comments

有没有办法检查一个没有保存的函数的返回值?

这是这个问题的一个小变种。如果我有一个执行某项操作并返回一个值的函数,但我没有将该值捕获在一个变量中,有没有办法在使用调试器进行步进时获取该值,而不用在立即窗口中再次运行这个函数呢?

一个实际的例子

using (SqlConnection cnSqlConnect = OpenConnection(ConnectionString))
using (SqlCommand sqlCmd = new SqlCommand(command, cnSqlConnect))
{
    sqlCmd.ExecuteNonQuery();
}

有没有办法在不运行两次的情况下获取sqlCmd.ExecuteNonQuery()的值?

0
0 Comments

有时候在编程过程中,我们可能想要检查一个没有保存返回值的函数的返回值。这种情况下,我们可以通过以下方法来解决这个问题:

1. 在函数执行之前打断点。

2. 在命令窗口中运行带有?前缀的代码行来查看结果。例如:? sqlCmd.ExecuteNonQuery();

3. 手动将黄色指针拖动到下一行代码上,跳过在命令窗口中运行的代码。

通过这种方法,我们只会执行一次代码,并且能够查看结果。

更多信息可以参考《使用命令窗口的基础知识》

这个解决方法来源于一个问题的答案,虽然不能用于其他问题,但是对于没有返回值且不需要保存的函数,这个解决方法是有效的。

0