2015-11-06 3 views
-2

im довольно новый для VB.NET, я пытаюсь выяснить, почему он подходит к System.string [] в первой части кода ниже, а также в 2-ая ​​часть им интересно, почему значение придумывает 4x4 разПроблемы с System.string []/listbox VB.NET

Вот мой код

Public Class Form1 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 

     Dim Colours() As String = {"Red", "Blue", "Yellow", "Green"} 

     For Each item As String In Colours 
      Console.WriteLine(Colours) 
     Next 
    End Sub 
End Class 

Кроме того, если я попробовать это поле со списком, это добавит каждый элемент, но он будет делать это 4x4 раз.

Так, например, он добавит «Красный» четыре раза в список.

Public Class Form1 
    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 

     Dim Colours() As String = {"Red", "Blue", "Yellow", "Green"} 

     For Each item As String In Colours 
      ListBox1.Items.AddRange(Colours) 
     Next 
    End Sub 
End Class 

еще раз спасибо, не слишком уверен, что если я могу задать 2 вопроса в то же время, но я полагал, что, так как они Сорта тот же вопрос, что было бы хорошо

ответ

0

Вместо использования Colours использовать фактические item :

For Each item As String In Colours 
    ListBox1.Items.Add(item) 
Next 

То же самое с вашей Console.WriteLine

For Each item As String In Colours 
    Console.WriteLine(item) 
Next 
+0

спасибо mate :) Я должен был догадаться, я тоже попробовал это для консоли, и добавив «Элементы», он тоже работал, спасибо снова мат :) – Merve

+0

добро пожаловать! – Ric

Смежные вопросы