Это простая версия:
Dim delimiter as String = ""
For UserInput As Integer = 1 To 5
OutputLabel.Text &= String.Format("{0}UserInput {1}", delimiter, UserInput)
delimiter = " "
Next
Тем не менее, есть две проблемы с ним и другие, как он (включая каждый другой ответ, данный до сих пор):
- Этосоздает много дополнительных строк
- Поскольку он находится в цикле , этикетка не сможет обрабатывать события рисования для обновления, пока вы не закончите всю свою обработку.
Так что вы можете просто сделать это:
Dim sb As New StringBuilder()
Dim delimiter As String = ""
For UserInput As Integer = 1 To 5
sb.AppendFormat("{0}UserInput {1}", delimiter, UserInput)
delimiter = " "
Next
OutputLabel.Text = sb.ToString()
И если вы действительно хотите повеселиться, вы можете просто сделать что-то вроде этого ( без циклатребуется! ):
OutputLabel.Text = Enumerable.Range(1, 5).Aggregate(Of String)("", Function(s, i) s & String.Format("UserInput {0} ", i))