2016-08-06 14 views
-3

Ich habe dies codiert. Es ist in Ordnung, aber kann ich es mit weniger Code schreiben?Wie füge ich 10 Nummern zu einer ListBox mit weniger Code hinzu?

If D = 10 Then 
     ListBox3.Items.Add(1) 
     ListBox3.Items.Add(2) 
     ListBox3.Items.Add(3) 
     ListBox3.Items.Add(4) 
     ListBox3.Items.Add(5) 
     ListBox3.Items.Add(6) 
     ListBox3.Items.Add(7) 
     ListBox3.Items.Add(8) 
     ListBox3.Items.Add(9) 
     ListBox3.Items.Add(10) 
    End If 

wenn Sie nicht meine Frage verstehen können Sie das folgende Beispiel lesen:

Wir

codieren können
Dim A As Integer 
Dim B As Integer 
Dim C As Integer 
Dim D As Integer 

aber wir können es in einer prägnanten Art und Weise Code wie diese

Dim A, B, C, D As Integer 
+2

'ListBox3.Items.AddRange (Enumerable.Range (1, 10) .Cast (Of Object) .ToArray))' – Plutonix

+1

Siehe auch: [Schleifenstrukturen (Visual Basic)] (https://msdn.microsoft. com/de-de/library/ezk76t25.aspx? f = 255 & MSPPError = -2147217396) und [stackoverflow Dokumentation "For ... Next"] (http://stackoverflow.com/documentation/vb.net/1639/looping/ 5296/für-nächste # t = 201608061516422319054) –

Antwort

1

Ich glaube, Sie suchen nach einer For-Schleife:

For i As Integer = 1 To 10 
     ListBox3.Items.Add(i) 
    Next