2016-01-31 1 views
0

Я пытаюсь составить список списков или список из трех. Мне нужно, чтобы они были списками, потому что они должны быть изменчивыми для моих целей. Этот процесс дает мне ошибки сборки, говорящие, что «Конец ожидаемого утверждения» и «Список имен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, ",")}) 

Который также вернулся ошибки построения, но никаких синтаксических ошибок. Мне понравилась его простота.

Кто-нибудь знает, почему компилятор может не понравиться этой конфигурации и что я могу сделать, чтобы заставить мой код работать? Спасибо!

Edit:

Мой исходный код вернул ошибки "Comma, ')' или действительное выражение продолжения ожидается," и «Слишком много аргументов или "Public Overridable Функция Add (Value как объект), как Integer", а затем «конец заявления ожидалось.»

+0

этот код, сам по себе, не вызывает ошибку в вопросе. Пожалуйста, добавьте весь метод, в котором этот код является present – Steve

+0

@Steve weird, когда у меня был массив arra ys, весь этот метод работал отлично. Считаете ли вы, что это может быть какой-то побочный эффект из другого места, и именно здесь возникает ошибка? – JFA

+0

@Steve, удаляющий остальную часть модуля, производит ту же ошибку. К сожалению, я не могу опубликовать весь код здесь, но, похоже, это связано с этими строками только в том случае, если другие линии работают независимо от этого, но не наоборот. – JFA

ответ

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}))