Концептуально сравнить C # String и StringBuilders - PullRequest
0 голосов
/ 04 декабря 2018

Какое сходство между строками и строителями строк в C #?Кажется, я только придумываю различия между ними.

Ответы [ 2 ]

0 голосов
/ 04 декабря 2018

StringBuilder - это фабрика струн.

Перевод в реальный мир: вы пытаетесь сравнить корову с молоком.

0 голосов
/ 04 декабря 2018

Строка является неизменной, что означает, что каждый раз, когда вы изменяете ее, создается новый экземпляр, и строитель строк сохраняет динамическую память, не перераспределяя ее при каждом изменении.

вы можете увидеть некоторые подсказки в dot net perls

сходств нет, string - это тип объекта, а построитель строк - это другой объект.сказав, что вы можете думать о StringBuilder как о декораторе строк, в котором есть некоторые оптимизации.(реализует шаблон builder )

...