
4.4 Immediate窗口
在编写代码或调试应用程序时,经常需要计算某个简单的表达式来测试某项功能,或者确定代码是如何工作的。此时使用Immediate窗口就很方便。这个窗口可以在输入表达式的同时计算它。图4-23显示了许多语句,包括基本的赋值和打印操作语句、比较高级的对象创建和操作语句等。

图4-23
在Visual Basic中,尽管不能明确地在Immediate窗口中声明变量(例如,Dim x as Integer),但可以通过赋值运算符来隐式声明变量。在图4-23的例子中,创建了一个新的客户并赋予变量c,然后在一系列操作中使用它。而使用C#时,Immediate窗口中的新变量必须明确声明,才能给它们赋值。
Immediate窗口支持有限形式的IntelliSense功能,可以使用箭头键浏览以前执行的命令。变量值可以利用Debug.Print语句来显示。也可以使用?别名。这些操作在C#中都是不必要的,只需要在窗口中输入变量名,按下Enter键,窗口就会显示其值。
在设计模式下,在Immediate窗口中执行命令时,Visual Studio将会生成解决方案,再执行命令。如果解决方案没有编译,表达式不会计算,直到更正了编译错误为止。如果命令执行有活动断点的代码,该命令就会在断点处暂停。如果处理的是一个要测试的方法,但不希望运行整个应用程序,这就很有用。
通过Debug | Windows | Immediate菜单或Ctrl+Alt+I快捷键可以访问Immediate窗口,但如果在Command和Immediate窗口之间工作,就可以分别使用预定义的别名cmd和immed。
注意,为在Immediate窗口中执行命令,需要添加>作为前缀(例如,>cmd会进入Command窗口),否则Visual Studio就试图执行命令。另外,应注意在Immediate窗口中使用的语言应与活动项目的语言相同。图4-23中的例子仅在当前活动的项目是Visual Basic项目时才有效。