Как я могу обработать переменную строку с escape-символами в C#? - PullRequest
0 голосов
/ 30 апреля 2020

В моем коде C# мне иногда требуется обрабатывать строки (в основном XML строки) следующего формата: Пример:

string str = "<ObjectConnectionSettings><ContextFields><ContextField Name="Server" Type="Text" Value="{$Profile.Server}" />";

Первая двойная кавычка в контексте нарушает шаблон строки что приводит к ошибкам компиляции.

Как лучше обойти эту проблему?

Спасибо.

1 Ответ

0 голосов
/ 30 апреля 2020

Решение состоит в том, чтобы избежать двойных кавычек, которые вы не хотите, чтобы компилятор взял:

string str = "<ObjectConnectionSettings><ContextFields><ContextField Name=\"Server\" Type=\"Text\" Value=\"{$Profile.Server}\" />";

Таким образом, компиляция не будет знать, что они случайно с ними справятся. Но все еще будут двойные кавычки во время выполнения, когда эта строка проверяется кем-то, кто использует код доступа к базе данных.

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