В чем разница между классами System.String и System.Text.StringBuilder?
System.String является абсолютным. Когда значение строковой переменной изменяется, новому значению присваивается новая память. Предыдущее выделение памяти освобождается. System.StringBuilder, с другой стороны, спроектирован таким образом, что он может иметь изменяемую строку, в которой можно выполнять множество операций без необходимости выделения отдельной области памяти для измененной строки.
System.String является абсолютным. Когда значение строковой переменной изменяется, новому значению присваивается новая память. Предыдущее выделение памяти освобождается. System.StringBuilder, с другой стороны, спроектирован таким образом, что он может иметь изменяемую строку, в которой можно выполнять множество операций без необходимости выделения отдельной области памяти для измененной строки.