问题描述
RT语言为vb.net一维数组为f(n)str为string想用一个循环,依次将数组中的每一个元素赋值给str供其后的代码使用,譬如:Fori=0Ton-1strs=f(i)程序提示错误,"无法转为一维阵列属于object",请教该如何解决??
解决方案
解决方案二:
举例:strs=strs+f(i).ToString+vbcrlf
解决方案三:
这里有一段代码,实现的是:若(第一组)f1(第二组)f1;f2(第三组)f1;f2;f3(第四组)f1;f2;f3;f2(第五组)f1;f2;f3;f2;f3则所得结果亦为一个一维数组,结果为:(第一组)f1(第二组)f1;f2(第三组)f1;f2;f3(第四组)f1;f3(第五组)f1(即u中所得.)f(0)=str(0)Fori=1Ton-2f(i)=str(i-1)&";"&str(i)NextForx=0Ton-1str1=f(x)strs=str1.Split(";")Fori=0ToUBound(strs)Forj=0Toi-1Ifstrs(i)=strs(j)Thenstrs(i)=""strs(j)=""EndIfNextNextFori=0ToUBound(strs)Ifstrs(i)<>""Thenstr2=str2+""+strs(i)EndIfNextstr2=str2.Replace("",";")u(x)=str2Next运行至strs=str1.Split(";")时就报错,说什么NULL未检查,困惑困惑~~~请教各位我该如何修改实现??
解决方案四:
String.Join方法str=Join("-",f)
解决方案五:
str=Join(";",f)
解决方案六:
引用4楼robgao的回复:
str=Join(";",f)
请问能详细点说明么??谢谢:-)
解决方案七:
引用2楼leamonjxl的回复:
strs=str1.Split(";")时就报错,说什么NULL未检查,困惑困惑~~~
Fori=1Ton-2f(i)=str(i-1)&";"&str(i)Next这里f的上限是n-2,而Forx=0Ton-1当循环到n-1估计就出错了吧,你可以跟踪看下