Могу ли я по умолчанию для всех моих строк использовать C # 6.0 для интерполяции строк? - PullRequest
0 голосов
/ 06 марта 2019

Я часто использую в моем коде интерполированный стиль конкатенации строк C # 6.0 $"Hello {name} {lastName}!".

Я понимаю, что когда это было введено, требовался отдельный синтаксис, чтобы не прерывать любые предыдущие строки, содержащие символы {}.Тем не менее, при создании новых проектов я не возражаю против необходимости писать {{ или }} для тех редких случаев, когда мне нужны настоящие символы в моей строке.Конечно, не стоит просить добавить дополнительные $, но когда я обнаружу, что делаю это с большинством моих строк, я бы предпочел просто пропустить их, если это возможно.

Я хотел бы, чтобы "Hello {name} {lastName}!" приводил к результату "Hello John Doe" just as $"Hello {name} {lastName}!" сегодня.

Как сделать так, чтобы компилятор по умолчанию считывал все строки как интерполированные строки?

Ответы [ 2 ]

8 голосов
/ 06 марта 2019

Вы не можете. Там в настоящее время нет такой настройки компилятора.

1 голос
/ 06 марта 2019

Вы можете предложить анализатор-фиксатор для code-cracker .

Вы также можете искать if с регулярным выражением: (?<!\$)"[^"\{]*\{

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...