在 Visual Studio 中有一个窗口叫 Immediate 窗口,中文版本应该叫即时窗口。默认会在你启动调试时在 VS 编辑器中弹出来。你也可以通过 Debug|Windows|Immediate 或者使用快捷键 Ctrl+Alt+I 手动把它调出来。

即时窗口 - 图1

临时运行C#代码

调试时调用任何方法

使方法执行不影响上下文

  1. 加上 nse 后,执行的那句代码相当于在一个沙箱中运行,和上下文互不干扰

访问特殊变量

$exception

$exception,当前的异常信息。有时候在调试时,你代码的 try/catch 语句没有给 catch 语句使用 Exception 参数,则可以在即使窗口使用该特殊变量打印异常信息。

$returnvalue

$returnvalue,当前语句的返回值。有时候你在代码中调用了一个方法,但你并没有用一个变量来存储这个方法的返回值,而你在调试时又想知道它的返回值。此时你可以在方法执行处添加一个断点。当运行到该断点时,按 F10,然后在即时窗口可以通过 $returnvalue 打印该方法的返回值。

即时窗口 - 图2

$user

$user,可以用来获取当前登录操作系统的用户信息和当前运行的进程和线程信息。这个我也没用过,官方文档介绍也比较简单,也不知道这个特殊变量包含哪些成员。直接打印是这样的: