Как включить escape-последовательности в строковую переменную - PullRequest
3 голосов
/ 16 апреля 2011

У меня есть тип со строковым свойством под названием «TestValue», который содержит строку, содержащую символы, которые являются escape-последовательностями для c #. например "бла \" ". Мне нужно, чтобы эти символы также выводились на консоль.

Console.WriteLine(obj.TestValue); // только для печати бла "

При наведении курсора на эту переменную в отладчике я вижу точную строку "бла \" ", но при выводе на консоль отображается только бла" , я хочу бла \ ", чтобы показать.

Как мне заставить это работать?

Ответы [ 4 ]

3 голосов
/ 16 апреля 2011

Выберите один: @"blah\""" или "blah\\\""

@ обозначает дословную строку, но вам все равно нужно избегать двойной кавычки, удваивая ее. Или вы можете просто избежать \, удвоив его.

1 голос
/ 16 апреля 2011

Вы можете найти на этой странице escape-последовательности, которые включают обратную косую черту и двойную кавычку.Итак, вы должны избежать их обоих с помощью обратной косой черты, как показано ниже:

Console.WriteLine("Blah\\\"");
0 голосов
/ 16 апреля 2011

используйте \, чтобы экранировать любые символы. поэтому, если вы хотите напечатать символ \, используйте \\

0 голосов
/ 16 апреля 2011

Это может быть полезно: http://msdn.microsoft.com/en-us/library/aa691090%28v=vs.71%29.aspx

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