89

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

4

7 回答 7

182

用反斜杠转义它们。

"I want to learn \"C#\""
于 2010-08-11T12:11:19.823 回答
93

除了用反斜杠转义引号外,另请参阅 SO question 2911073,它解释了如何在 @-prefixed 字符串中使用双引号:

string msg = @"I want to learn ""c#""";
于 2010-08-11T12:16:49.230 回答
24

我用:

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

与等价物相反

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

因为前者的噪音远小于后者,所以更容易看到错别字等。

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

于 2015-02-03T16:41:25.680 回答
14
string str = @"""Hi, "" I am programmer";

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

于 2013-10-29T10:04:09.100 回答
4

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

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

将输出:

我想学习“c#”

于 2010-08-11T12:11:54.647 回答
1

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

const string myStrQuote = "\"";
于 2020-02-03T13:22:42.650 回答
-3

编码:

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

输出将是:

你好世界。”

于 2016-05-21T16:44:16.947 回答