Вы не должны делать прямую String
конкатенацию в цикле. Я понимаю, что приведенный выше код также является лишь примером, но вы никогда не обновите s
внутри вашего цикла, и, таким образом, он будет бесконечным циклом, если он войдет в него.
Если вы исправите это, вы хотите использовать StringBuilder
для объединения String
:
Dim temp As New System.Text.StringBuilder()
While s IsNot Nothing
temp.Append(s).Append(vbCrLf)
End While
Dim answer As String = ""
' avoid trying to get a substring if it's blank
If temp.Length <> 0 Then
answer = temp.ToString(0, temp.Length - vbCrLf.Length)
End If
Чтобы получить его без последнего vbCrLf, просто отрубите его, как я делал выше.