Как создать строку со специальными символами в C#

#c# #.net #string

#c# #.net #строка

Вопрос:

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

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

Ответ №1:

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

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

Смотрите статью msdn для получения дополнительных примеров:
http://msdn.microsoft.com/en-us/library/h21280bw.aspx

Редактировать

Правильная ссылка для C #: Руководство по программированию на C #

Комментарии:

1. Ссылка в ответе ведет на документацию C. Она отличается от C #. Например, C имеет символ ASCII в восьмеричной системе счисления , которую C # не поддерживает. Но C # поддерживает escape-последовательности в Юникоде , которые не поддерживаются C. [ learn.microsoft.com/en-us/dotnet/csharp/programming-guide /…

Ответ №2:

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

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

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

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

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

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

Ответ №3:

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

Пример:

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

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

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

Ответ №4:

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

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

Ответ №5:

 var str = "<Object type="System.Windows.Forms.Form";
  

Ответ №6:

Используйте обратную косую черту для экранирования.

 String str = "<Object type="System.Windows.Forms.Forms";