vb。net如何把一个字符串赋给一个数组元素?

注意是一个字符串,不是一个字符。dimpathn()asstringIfOFD.FileName<>""Thenpathn(tmp)=OFD.FileNameDims()... 注意是一个字符串,不是一个字符。
dim pathn() as string
If OFD.FileName <> "" Then
pathn(tmp) = OFD.FileName
Dim s() As String = OFD.FileName.Split("\")
page.Text = s(s.Length - 1)
Else
page.Text = "(未命名)"
End If
这是我写的一段代码,OFD是打开对话框,tmp是当前的页面的序号
目的是把OFD里的文件路径放到pathn这个数组中,而数组的index就是页面的序号,这样就能为多个打开的文件都保存路径。
但是当执行到pathn(tmp) = OFD.FileName这一句的时候,如果是在调试过程中就会怎么按“打开”按钮打开框(OFD)都没反应,如果是直接运行程序,程序在按“打开”的同时就自动关闭了,经过反复的查找,发现就是这一句的问题,哪位高手能帮帮忙啊?
展开
 我来答
知道又错了
2012-05-17 · 超过40用户采纳过TA的回答
知道答主
回答量:114
采纳率:0%
帮助的人:115万
展开全部
dim pathn() as string中数组pathn声明错误,没有指明数组pathn的大小。在pathn(tmp) = OFD.FileName时产生错误
实际上dim pathn() as string保存不了多个打开的文件路径,因为每次dim pathn() as string
,数组pathn都被重新设置
更多追问追答
追问
我是把pathn放在函数和过程外面的,直接在类里面定义的,所以不会刷新.VB支持不指定大小的数组方式啊?在使用中不断的根据元素个数进行扩充和缩小.
追答
你到底使用VB.NET还是VB?两者有相当大的差距,不能简单的将VB.NET当作VB的升级版

在VB.NET中如果指定dim pathn(20) as string,tmp不大于20你的程序可以运行,关键是你要把程序帖全
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式