VBnet string数组转为long数组

大哥大姐帮我教下,VBnet string数组转为long数组?

在VBnet2010里,如何将一个string数组转为long数组,因为string数组里的元素都是字符串型的数字

另外,f1帮助无文档,要联网才有,是不是还要安装什么
最新回答
可爱的害羞鬼

2024-11-28 07:44:35

IsNumeric检查字符串是否为十进制数字
Convert.ToInt32()转换字符串为integer
Val()转换字符串为double
大鱼塘总裁

2024-11-28 05:39:41

建议检查字符串数组的每一个元素,保证为纯数字串。
我已经在VB 2010里测试,没有问题。
追问
怎么检查呀!能给个语法说明么?
追答
假设你的字符串数组为Astr
dim L as integer
dim i as integer
for i = 1 to Ubound(astr)
for L = 1 to Len(astr(i))
if mid(astr(i),L,1)"9" then
msgbox("数组第" & i & "元素不是纯数字!--" & astr(i) )
end
end if
next L
next i
长歌灯火时

2024-11-28 05:24:22

声明一个大小相同的long数组,用循环一个一个转换过来
追问
我也知道是用循环转啊!但怎么转啊,用了clng函数也不行,总是报错,说string不是派生的。
沫之夏

2024-11-28 07:58:07

重新建立一个相同上下限的long数组,然后一个个元素的转换过去。
改天忘记你

2024-11-28 03:56:51

很简单,转换时用clng()+val ()就可以了
追问
使用clng()转化时出现"当从一个数字执行强制转换时,值必须是一个小于无限大的数"的提示,怎么破?
追答
这个数超出long的范围了
追问
不会吧,总共也就10位数的数字字符,这样超了么?