Alle Inhalte eines Array unbekannter Länge hintereinander ausgeben?
Ich muss für den Informatik Unterricht in einem Programm alle inhalte des Array hintereinanden in einer Zeile ausgeben. Das Problem dabei ist, dass ich die Größe des Array nicht festlegen will.
Das heißt dann:
Dim Array(x) As long
txt_Ausgabe.Text = ....?
txt_Ausgabe ist eine Multiline Textbox
1 Antwort
Entweder
For i = 0 to Array.Length - 1 ...
Oder
For Each number In Array ...
Oder (ein wenig technomanisch, würde ich sagen)
txt_Ausgabe.Text = String.Join(ControlChars.NewLine, Array.Select(Function(number As Integer) (number.ToString()).ToArray())
Sorry, hab übersehen, dass die Werte nicht jeweils in eine Zeile ausgegeben werden sollten.
txt_Ausgabe.Text += String.Join(", ", Array.Select(Function(number As Integer) (number.ToString()).ToArray())
txt_Ausgabe.Text += ControlChars.NewLine
oder jeder beliebige andere Trenner statt ", "
Klappt irgendwie nicht. Könntest du vlt diese neue Frage dazu angucken, weil sie ein Bild vom Code mit der Array Länge von 5 enthält: https://www.gutefrage.net/frage/wie-kriege-ich-es-hin-dass-der-inhalt-der-arrays-wie-in-diesem-code-statt-mit-5-mit-einer-unbekannten-laenge-ausgegeben-wird-siehe-bild-anhang#question-74207117 ?
Es ist so, dass die Inhalte des Array mit n-vielen Fächern in einer TextBox ausgegeben werden sollen. Im nächsten Schritt sollen diese Werte verändert in der nächsten Zeile ausgegeben werden. Wie kriege ich hin, im Code zu schreiben, dass...
txt_Ausgabe.Text = 'alle Inhalte des Array hintereinander'
...funktioniert.