vb6中的变量声明问题

Ani*_*rma 2 arrays vb6

好吧我已经有一段时间了,我的手已经在vb6.我一直在声明变量

dim a,b,c as integer
Run Code Online (Sandbox Code Playgroud)

但是,今天,在编写一个由数组组成的程序时,声明

dim ar(10),i,a as integer
Run Code Online (Sandbox Code Playgroud)

产生了错误的结果.然后我把声明改成了

dim ar(10) as integer,i as integer, a as integer
Run Code Online (Sandbox Code Playgroud)

并且代码有效.这两种声明有什么区别?

Rob*_*Rob 10

你犯了一个可以理解的错误,一个我被自己抓住了.声明变量时,逗号会启动一个全新的声明.

所以

   dim ar(10),i,a as integer
Run Code Online (Sandbox Code Playgroud)

是相同的

   dim ar(10)
   dim i
   dim a as integer
Run Code Online (Sandbox Code Playgroud)

您可以看到,将'ar'声明为变量数组,将'i'声明为单个变体.

我避免使用昏暗的逗号 - 它太容易出错了.