Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在visual studio中以编程方式访问局部变量窗口变量_C#_.net_Visual Studio - Fatal编程技术网

C# 在visual studio中以编程方式访问局部变量窗口变量

C# 在visual studio中以编程方式访问局部变量窗口变量,c#,.net,visual-studio,C#,.net,Visual Studio,我有一个要求,在代码执行的每个步骤中,我希望在C#/Visual Studio中以编程方式访问局部变量窗口变量。有办法做到这一点吗 是否有一个特殊的命令来获取这些变量,就像我们有用于检查调用堆栈“Environment.StackTrace”的命令一样 在调试时,我们可以在“局部变量”窗口->中看到当前作用域的所有变量,因此我想编写一段代码,在每一行告诉我当前局部变量的状态。 例如: 在这里,printLocals()方法是一个占位符,它应该给我所有的局部变量,就像它们在局部变量窗口中显示一样

我有一个要求,在代码执行的每个步骤中,我希望在C#/Visual Studio中以编程方式访问局部变量窗口变量。有办法做到这一点吗

是否有一个特殊的命令来获取这些变量,就像我们有用于检查调用堆栈“Environment.StackTrace”的命令一样

在调试时,我们可以在“局部变量”窗口->中看到当前作用域的所有变量,因此我想编写一段代码,在每一行告诉我当前局部变量的状态。 例如:


在这里,printLocals()方法是一个占位符,它应该给我所有的局部变量,就像它们在局部变量窗口中显示一样。

我想在C#/Visual Studio中通过编程访问局部变量。
这是什么?如果Visual Studio找到它们,这意味着它们在代码中的某个地方。去钓鱼吧。@Rajat Doshi,我们可以在调试时通过以下7种方式观察变量的值:,但我不太确定您希望如何在C#中实现它,是否有一种方式是您希望在该博客中获得的?@Jackzai MSFT-感谢您的回复。我的要求与代码中提到的解决方案略有不同。让我用一个例子来重新表述一下。请看上面edits@RajatDoshi,如果你想访问不同的本地值,为什么不使用“单步执行(F11)”调试你的应用程序,这样你就可以访问本地窗口并在一步一步调试过程中查看该值。如果您只想打印变量值,那么使用表达式API如何。但它需要您将代码添加到每一行。实际上,我觉得使用默认调试特性比这种方式要好,比如我们可以直接使用或本地窗口访问即时窗口中的值。
void function()
{
    var x = 0, y = 0;
    printLocals()
    x = 1;
    printLocals()
    y = 1;
    printLocals()
}