Vb.net &引用;“声明结束”;应为,但没有语法或编译器错误
我正在尝试制作一个列表,或者一个3乘n的列表。我需要它们是列表,因为它们必须是可变的。这个过程给了我生成错误,比如“预期语句结束”和“未声明名称列表1”。我还尝试直接添加它们,但这也给了我一个构建错误。没有语法错误或扭曲的标记来指示任何类型的语法错误。它只是简单地说它没有生成一个错误,并在生成列表中显示这一点 这是我目前的代码:Vb.net &引用;“声明结束”;应为,但没有语法或编译器错误,vb.net,visual-studio-2012,Vb.net,Visual Studio 2012,我正在尝试制作一个列表,或者一个3乘n的列表。我需要它们是列表,因为它们必须是可变的。这个过程给了我生成错误,比如“预期语句结束”和“未声明名称列表1”。我还尝试直接添加它们,但这也给了我一个构建错误。没有语法错误或扭曲的标记来指示任何类型的语法错误。它只是简单地说它没有生成一个错误,并在生成列表中显示这一点 这是我目前的代码: Dim listoflists As New ArrayList Dim list1 As ArrayList = New ArrayList Fro
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, ",")})
它还返回生成错误,但没有语法错误。我更喜欢它的简单
有人知道为什么编译器可能不喜欢这种配置,以及我可以做些什么来让代码正常工作吗?谢谢大家!
编辑:
我的原始代码返回了错误“逗号”,“应为”或有效的表达式继续,“参数太多或“将公共重写函数Add(值作为对象)作为整数”,然后返回“应为语句结尾”。类似的内容可能有用
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}))
该代码本身不会产生所讨论的错误。请添加此代码所在的整个方法present@Steve奇怪的是,当我有一个数组时,整个方法工作得很好。你认为它可能是从其他地方溢出的,这就是抛出错误的地方吗?@Steve删除了modu的其余部分le产生了同样的错误。不幸的是,我不能在这里发布整个代码,但它似乎只与这些行相关,因为其他行独立于此工作,但不是相反。如果我将您的行并尝试在LinqPAD上运行它们,则不会出现您指定的错误。是的,我认为这里还有其他一些错误。只是为了避免尝试注释整个方法,并检查错误是否仍然存在there@Steve我想这可能是visual studio解释器的问题,它在整个项目中表现得非常奇怪,抛出了奇怪的错误,然后当我重新排列代码或删除空行时,它会告诉我不再有错误