Тест · Строки · урок 9 из 10Тест — зачем StringBuilderПочему длинную строку в цикле собирают через StringBuilder, а не через +=?[A]+= правит строку на месте, поэтому вместе с ней меняются все переменные, которые ведут к этой же самой строке. StringBuilder даёт каждой части программы свою отдельную копию текста, и остальные переменные не страдают.[B]Скорость одинаковая: компилятор сам превращает цикл с += в вызовы StringBuilder, и программа в обоих случаях работает одинаково быстро. Писать StringBuilder вручную стоит лишь затем, чтобы замысел был понятнее тем, кто читает код.[C]Строку нельзя изменить, поэтому каждый += создаёт новую строку и копирует в неё весь накопленный текст, и работа растёт с каждым проходом. StringBuilder дописывает в один изменяемый буфер и создаёт строку один раз, в ToString().[D]Строка вмещает лишь несколько тысяч символов, поэтому длинный текст, собранный через +=, обрезается, когда дорастает до этого размера. У StringBuilder такого предела нет, и только он вмещает длинный текст, растущий в цикле.← НазадStringBuilderДалее →Задача: палиндром