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

时间:2016-07-19 14:14:29

标签: vb6 immediate-window

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

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

2 个答案:

答案 0 :(得分:5)

您可以使用冒号(using Plots plot(Plots.fakedata(50,5),w=3) )在单行上分隔语句。例如:

:

结果:

  

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

答案 1 :(得分:3)

经过更多的麻烦,这应该是必需的,事实证明答案是:

  

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

     

lost connection

formally documented here。)

其他一些细节:

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

  • 可以使用以下任意一种方式进行打印:<?php class Car{ public $model; //◄■■■■■■■■■■ IF PRIVATE YOU WILL NOT public $color; //◄■■■■■■■■■■ BE ABLE TO ACCESS THEM public $price; //◄■■■■■■■■■■ FROM OUTSIDE. public function __construct ($model, $color, $price) //◄■■■ CONSTRUCT { $this->model = $model; //◄■■■■■■■■■■■■■■■■■■■■■■■ NOT THIS.$ $this->color = $color; //◄■■■■■■■■■■■■■■■■■■■■■■■ NOT THIS.$ $this->price = $price; //◄■■■■■■■■■■■■■■■■■■■■■■■ NOT THIS.$ } } $cars = []; $jetta = new Car("Jetta", "Red", 2500); $cars[] = $jetta; $cobalt = new Car("Cobalt", "Blue", 3000); $cars[] = $cobalt; // this is the part of the code that doesn't work // I need to output the values from the objects, model, color and price echo $cars[0]->model; //◄■■■■■■■■■■■■■■■■■■ PUBLIC PROPERTY WITHOUT $. echo $cars[0]->color; //◄■■■■■■■■■■■■■■■■■■ PUBLIC PROPERTY WITHOUT $. echo $cars[0]->price; //◄■■■■■■■■■■■■■■■■■■ PUBLIC PROPERTY WITHOUT $. ?> For I = 1 To 20 : Print 2 * I : Next IOption Explicit

  • 嵌套循环有效。