@kos_dev

Зачем использовать StringBuilder, если есть интерполяция?

Здравствуйте. Подскажите различие таких компонентов C# как StringBuilder и Интерполяция знаком $
  • Вопрос задан
  • 557 просмотров
Решения вопроса 2
DarkRaven
@DarkRaven
разработка программного обеспечения
Интерполяция представляет собой string.Format.
StringBuilder дает API для эффективной работы со строковыми буферами.

Подробно про StringBuilder:
https://msdn.microsoft.com/en-us/library/system.te...
https://professorweb.ru/my/csharp/charp_theory/lev...

UPD 2023

На текущий момент рекомендуется рассмотреть интерполяцию, в связи с улучшениями ее работы.
Нам широко используются Span-ы и прочие штуки, что положительно сказывается на работе софта.
Ответ написан
Комментировать
BasmanovDaniil
@BasmanovDaniil
Геймдизайнер-телепат
StringBuilder позволяет сэкономить память если у вас есть код, который работает с большим количеством строк или делает с ними что-то очень часто. Во всех остальных случаях можно пользоваться интерполяцией и плюсовать строки. Где-то видел тест, что StringBuilder выгоднее по памяти уже на пяти конкатенациях, но тут уж вам решать заморачиваться так или нет.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы