VB全局数组
想定义一个数组就是那种各个窗口都可以公用的数组怎么定义?怎么调用?我用Publica()assingle没成我新手,说简单点,太复杂我不懂。编译错误:常数,固定长度字符串...
想定义一个 数组 就是那种 各个窗口都可以公用的数组
怎么定义? 怎么调用?
我用 Public a() as single 没成
我新手,说简单点,太复杂我不懂。
编译错误:
常数,固定长度字符串,数组,用户定义类型以及Declare语句不允许作为对象模块的Public成员。
编译的时候这么说的 展开
怎么定义? 怎么调用?
我用 Public a() as single 没成
我新手,说简单点,太复杂我不懂。
编译错误:
常数,固定长度字符串,数组,用户定义类型以及Declare语句不允许作为对象模块的Public成员。
编译的时候这么说的 展开
1个回答
展开全部
Public a() as single
这样定义的是一个没有任何元素的空数组,这时如果直接使用a(1)=3.14159,就会出现“下标越界”错误
对此数组中的元素赋值之前需要先调整它的上下标,比如要让它的元素个数变为10个,可以用redim a(1 to 10) as single,然后再用a(1)=3.14159这样的语句来给各元素赋值
如果事先已经知道数组元素的个数并且元素个数不会变动,可以直接用Public a(1 to 10) as single来定义数组,这样就不需要redim了,但之后无法改变数组上下标
这样定义的是一个没有任何元素的空数组,这时如果直接使用a(1)=3.14159,就会出现“下标越界”错误
对此数组中的元素赋值之前需要先调整它的上下标,比如要让它的元素个数变为10个,可以用redim a(1 to 10) as single,然后再用a(1)=3.14159这样的语句来给各元素赋值
如果事先已经知道数组元素的个数并且元素个数不会变动,可以直接用Public a(1 to 10) as single来定义数组,这样就不需要redim了,但之后无法改变数组上下标
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询