如何在字符串中包含引号

时间:2010-08-11 12:10:04

标签: c#

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

7 个答案:

答案 0 :(得分:134)

用反斜杠逃脱它们。

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

答案 1 :(得分:66)

除了使用反斜杠转义引号外,还可以看到问题2911073,它解释了如何在@ -prefixed字符串中使用双引号:

string msg = @"I want to learn ""c#""";

答案 2 :(得分:19)

我用:

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

而不是等效的

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

因为前者的噪音远远低于后者,所以更容易看到拼写错误等。

我在单元测试中经常使用它。

答案 3 :(得分:8)

string str = @"""Hi, "" I am programmer";

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

答案 4 :(得分:4)

使用转义字符,例如此代码:

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

将输出:

  

我想学习“c#”

答案 5 :(得分:1)

守则:

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

输出将是:

  

Hello“World。”

答案 6 :(得分:1)

您还可以声明一个常量,并在每次使用它。整洁并避免混淆:

const string myStrQuote = "\"";