我试图列出一个列表,或者一个3到n的列表。我需要它们作为列表,因为它们必须是我的目的可变的。这个过程给了我构建错误,说明"语句结束预期"和"名称列表1未声明"。我也试过直接添加它们,但这也给了我一个构建错误。没有语法错误或squigly标记来指示任何类型的语法错误。它只是说它没有构建一个错误并在构建列表中显示它。
这是我目前的代码:
Dim listoflists As New ArrayList
Dim list1 As ArrayList = New ArrayList From {Split(txt1.Text, ",")}
Dim list2 As ArrayList = New ArrayList From {Split(txt2.Text, ",")}
Dim list3 As ArrayList = New ArrayList From {Split(txt3.Text, ",")}
listoflists.Add(list1)
listoflists.Add(list2)
listoflists.Add(list3)
以前是:
Dim listoflists As New ArrayList()
listoflists.Add(New ArrayList From {Split(txt1.Text, ",")})
listoflists.Add(New ArrayList From {Split(txt2.Text, ",")})
listsoflists.Add(New ArrayList From {Split(txt3.Text, ",")})
这也返回了构建错误但没有语法错误。我更喜欢它的简单性。
有谁知道为什么编译器可能不喜欢这种配置以及我可以做些什么来使我的代码工作?谢谢!
编辑:
我的原始代码返回了错误"逗号,')'或预期的有效表达延续,"和#34;太多的参数或"公共可覆盖函数将(值作为对象)添加为整数",然后"结束语句。"
答案 0 :(得分:0)
这样的东西可能有用
Dim txtBox1Sim As String = "1.jpg,10.jpg,2.jpg,3.jpg"
Dim listoflists As New List(Of List(Of String))
'repeat next two lines for each textbox changing what is split
listoflists.Add(New List(Of String))
listoflists(listoflists.Count - 1).AddRange(txtBox1Sim.Split(New Char() {","c}))