1

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

但是,我不确定如何在即时窗口中使用循环语法——或者即使这是可能的。

4

2 回答 2

5

您可以使用冒号 ( :) 将语句分隔在一行中。例如:

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

结果:

这是0 0
这是0 1
这是0 2
这是1 0
这是1 1
这是1 2
这是2 0
这是2 1
这是2 2

于 2016-07-19T14:20:16.273 回答
3

经过比这应该需要的更多的混乱之后,答案是:

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

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

此处正式记录。)

一些额外的细节:

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

  • 可以使用以下任何一种方式进行打印:Debug.Print、justPrint?

  • 嵌套循环工作。

于 2016-07-19T14:24:42.327 回答