Как создать строку со специальными символами в C # - PullRequest
1 голос
/ 06 апреля 2011

Как создать строку, содержащую следующее:

<Object type="System.Windows.Forms.Form

Ответы [ 6 ]

6 голосов
/ 06 апреля 2011

У вас есть два варианта, в зависимости от остатка текста, который вы хотите поместить в строку:

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

string s = "<Object type=\"System.Windows.Forms.Form";

используйте строковую форму @, которая исключает обработку \ (например, в именах путей, таких как C:\Temp\Myfile.txt), а затем удваивает двойные кавычки:

string s = @"<Object type=""System.Windows.Forms.Form";

См. Также: http://msdn.microsoft.com/en-us/library/362314fe(v=vs.71).aspx

6 голосов
/ 06 апреля 2011

Используйте escape-символ для цитаты:

string temp = "<Object type=\"System.Windows.Forms.Form"

См. Статью msdn для большего количества примеров: http://msdn.microsoft.com/en-us/library/h21280bw.aspx

4 голосов
/ 06 апреля 2011

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

Пример:

string test = "<Object type=\"System.Windows.Forms.Form";

MSDN Спецификация строковых литералов / экранирующих литералов:

MSDN: строковые литералы

2 голосов
/ 06 апреля 2011

Используйте обратную косую черту, чтобы убежать.

String str = "<Object type=\"System.Windows.Forms.Forms";
2 голосов
/ 06 апреля 2011
var str = "<Object type=\"System.Windows.Forms.Form";
2 голосов
/ 06 апреля 2011

string s = "<Object type=\"System.Windows.Forms.Form";

Это то, что вы имеете в виду?

...