请参阅C#中的返回值

时间:2010-04-30 08:10:29

标签: c# function return-value return

考虑以下代码:my code http://i44.tinypic.com/28hhdw4.jpg

正如您所看到的,我们在第28行。有没有办法在此时看到函数的返回值,而不让代码返回到调用函数?

Foo.Bar()是一个函数调用,它生成一个唯一的路径(例如)。所以这不是常数。

在immidiate窗口中输入?Foo.Bar()也不起作用,因为那会重新评估代码:

?Foo.Bar()
"80857466"
?Foo.Bar()
"2146375101"
?Foo.Bar()
"1106609407"
?Foo.Bar()
"792759112"

在VB.NET中,可以在Watch中输入函数的名称,然后将其作为变量进行威胁。

但在C#中这是不可能的,还有其他任何提示吗?

PS:重写不是一种选择。

2 个答案:

答案 0 :(得分:3)

在此处找到答案:VS get returned value in C# code?

  

实际上是可见的。调试+其他   Windows +注册表。看看价值   EAX(x64中的RAX)。的价值   返回简单的整数类型   EAX寄存器。在EDX很长:EAX。   STx中的浮点(x64中的XMM00)。

答案 1 :(得分:2)

假设您使用的是visual studio,则可以使用Immediate window。如果键入Foo.Bar();在立即窗口中,如果您不希望它在第一次评估之前或在Foo.Bar()本身中重新评估在适当的点IE中的断点,您将得到您所追求的结果。