В чем разница между классами System.String и System.Text.StringBuilder?



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