Форматирование кода C#
Вставьте код C#, записанный в одну строку или с неверными отступами: инструмент заново расставит отступы для каждого блока { } (классы, методы, условия, циклы) и разместит по одной инструкции на строку для удобного чтения.
Внимание: это базовый форматировщик по отступам, а не полноценный инструмент вроде встроенного форматировщика Visual Studio. Он не проверяет компиляцию кода и не приводит в порядок все пробелы вокруг операторов.
Как это работает
Инструмент читает код C# символ за символом с помощью небольшого конечного автомата, который распознаёт строки (как обычные в кавычках, так и буквальные @"...") и комментарии (//, /* */), поэтому никогда не трогает фигурную скобку или точку с запятой внутри литерала. Каждая открывающая фигурная скобка добавляет уровень отступа в 4 пробела, каждая закрывающая — убирает его, а точка с запятой вне круглых скобок обозначает конец инструкции.
Может ли форматирование нарушить компиляцию проекта?
Нет, инструмент меняет только оформление (пробелы, переносы строк, отступы) и не затрагивает идентификаторы, типы и порядок инструкций. Отформатированный файл компилируется точно так же, как исходный, если тот был корректным.
Корректно ли обрабатываются интерполированные строки ($"...")?
Кавычки, ограничивающие интерполированную строку, распознаются так же, как у любой обычной строки, поэтому её содержимое никогда не разрывается по ошибке. Однако форматировщик специально не расставляет отступы в выражениях { }, вставленных внутрь интерполяции, так как они остаются внутри строки.
Форматирование выполняется на 100% локально в вашем браузере: ваш код C# никогда не отправляется на сервер.