问,如下动态数组为什么是错误的?

ykwang 2004-09-19 05:06:48
dim la() AS stirng
la(0)="ABC"

提示下标越界。 该如何赋值?
...全文
157 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sinall 2004-09-24
  • 打赏
  • 举报
回复
使用前Redim
浪子家园 2004-09-23
  • 打赏
  • 举报
回复
预先定义数组的索引大小就不会出错了
hcyzs 2004-09-22
  • 打赏
  • 举报
回复
dim la() AS stirng
redim la(0) as string
la(0)="ABC"
yijiansong 2004-09-20
  • 打赏
  • 举报
回复
ReDim
zhangzhijian 2004-09-20
  • 打赏
  • 举报
回复
是了,必须指定大小的!
haiz_2001 2004-09-20
  • 打赏
  • 举报
回复
ReDim la(i) As String;i可以是确定值的变量
youyiwuyi 2004-09-20
  • 打赏
  • 举报
回复
想说明一下:ReDim时,下标是不能为一个未知数值的变量 '同意
如在这里,ReDim la(i) As String,i还是未知数的话 '除非你特意把i设为空,否则i在运行时是已知的,即使你没给它赋值.
肯定会出错。 '不一定.
junki 2004-09-20
  • 打赏
  • 举报
回复
haiz_2001(海啸)
ReDim la(i) As String;i可以是确定值的变量

------------------------------------------------------------
想说明一下:ReDim时,下标是不能为一个未知数值的变量
如在这里,ReDim la(i) As String,i还是未知数的话
肯定会出错。
阿泰 2004-09-19
  • 打赏
  • 举报
回复
数组使用前,需要指定大小
Dim la(0) AS String
la(0)="ABC"

这个
Dim la(0) AS String
中的0,可以根据你的需要指定数值,如Dim la(5) AS String
建议学习一下数组的基本概念


laviewpbt 2004-09-19
  • 打赏
  • 举报
回复
Dim la(5) As String
la(0) = "ABC"
或者

Dim la() As String
ReDim la(5) As String
la(0) = "ABC"
osman003 2004-09-19
  • 打赏
  • 举报
回复
动态数据使用前,先Redim,再赋值

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧