你能在VB6即时窗口中执行迭代吗



调试VB6程序时,在即时窗口中输出一个相当大的多维数组会很有用。这将允许复制/粘贴到另一个编辑器进行分析,并且比在locals窗口中单击数组更容易。

然而,我不确定如何在即时窗口中使用循环语法,甚至不确定这是否可能。

您可以使用冒号(:)在单行上分隔语句。例如:

for x=0 to 2:for y=0 to 2: ? myData(x,y): next : next

结果:

这是0 0
这是0 1
这是0 2
这是10
这是1 1
这是12
这是2 0
这是2 1
这是2 2

在经历了超出预期的混乱之后,结果是:

尽管即时窗口中支持大多数语句,但只有当控件结构可以在一行代码中完全表达时,它才有效;使用冒号分隔组成控件结构的语句。以下For循环在即时窗口中有效:

For I = 1 To 20 : Print 2 * I : Next I

(此处正式记录。)

一些附加细节:

  • 即时窗口中的变量不需要声明——即使在正在运行的模块/程序中使用了Option Explicit。这使得任意循环变得方便(但也使得在尝试引用当前范围中的变量时更容易出错)。

  • 打印可以使用以下任意一种进行:Debug.Print,仅使用Print?

  • 嵌套循环有效。

相关内容

  • 没有找到相关文章

最新更新