如何在一个string中包含引号

我有一个string“我想学习”c#“”。 我如何在c#之前和之后包含引号?

用反斜杠将它们移开。

"I want to learn \"C#\"" 

除了用反斜杠转义引号外,还请参阅SO问题2911073 ,它解释了如何在@前缀string中使用双引号:

 string msg = @"I want to learn ""c#"""; 
 string str = @"""Hi, "" I am programmer"; 

输出 – “嗨,”我是程序员

U可以在C#.NET中的任何string之前引用“@”前缀

我用:

 var value = "'Field1','Field2','Field3'".Replace("'", "\""); 

而不是等同的

 var value = "\"Field1\",\"Field2\",\"Field3\""; 

因为前者的噪音比后者less得多,所以更容易看到错字等。

我在unit testing中使用了很多。

例如使用转义字符这个代码:

 var message = "I want to learn \"c#\""; Console.WriteLine(message); 

会输出:

我想学习“C#”

代码:

string myString = "Hello " + ((char)34) + " World." + ((char)34);

输出将是:

你好,世界。”