问一个数组问题

tihua 2005-03-05 10:20:32
根据一个字符串来动态定义一个二维数组
如:str="a1,a2,a3,a4...n;b1,b2,b3,b4...n;c1,c2,c3,c4...n"
...全文
139 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
hlq8210 2005-03-05
  • 打赏
  • 举报
回复
气氛很好
tihua 2005-03-05
  • 打赏
  • 举报
回复
强,结贴
hamadou 2005-03-05
  • 打赏
  • 举报
回复
晕,错了。
FJGoodGood(_FJ_强中强) 的对!
尚和空四 2005-03-05
  • 打赏
  • 举报
回复
string[] rows = str.Split(";");
hamadou 2005-03-05
  • 打赏
  • 举报
回复
Dim a As String = "a,b,c;1,2,3;m,n,q"
Dim p As String() = a.Split(";")
Dim b As New ArrayList()
Dim i As Integer
For i = 0 To p.GetUpperBound(0)
Dim s As String() = p(i).Split(",")
b.AddRange(s)
Next
For i = 0 To b.Count - 1
MessageBox.Show(b.Item(i))
Next
hamadou 2005-03-05
  • 打赏
  • 举报
回复
哦,分两次split就可以了,
第一次Dim a() As String = Split(str, ";")
然后循环,从i=0 到 a.count -1
再一次 Split(str, ",") 添加到一个数组就可以了。
FJGoodGood 2005-03-05
  • 打赏
  • 举报
回复
string[] rows = str.Split(";");
string[][] matrix = new string[][rows.Length];

int i = 0;
foreach (string s in rows)
{
matrix[i++] = s.Split(",");
}
点点星灯 2005-03-05
  • 打赏
  • 举报
回复
Dim str As String
str = "a1,a2,a3,a4;b1,b2,b3,b4;c1,c2,c3,c4;d1,d2,d3,d4"
Me.Label1.Text = str
Dim array() As String = Split(str, ";")
'array() = Split(str, ";")
Me.Label2.Text = array(0)
Me.Label3.Text = array(1)
Me.Label4.Text = array(2)
Me.Label5.Text = array(3)
tihua 2005-03-05
  • 打赏
  • 举报
回复
说白了就是想变成这样:
a1,a2,a3,a4...n
b1,b2,b3,b4...n
c1,c2,c3,c4...n
hamadou 2005-03-05
  • 打赏
  • 举报
回复
想要定义成一个什么样的二维数组啊?没明白

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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