Строки являются неизменяемыми - это означает, что каждый раз, когда вы манипулируете строкой, создается новый экземпляр строкового объекта.
В этих сценариях для достижения лучшей производительности (и общих рекомендаций) используйте класс StringBuilder
System.Text
.
В вашем примере (я кодер на C #, поэтому извиняюсь, если мой VB-код неверен)
Dim result As StringBuilder() = new StringBuilder()
result.Append("10")
result.Append("em")
Dim resultString As String = result.ToString()
Только когда вы вызываете метод .ToString()
объекта StringBuilder
, это экземпляр созданной строки.
Вы должны привыкнуть использовать StringBuilder
в качестве лучшей практики.