我有一个字符串“我想学习”c#“”。如何在c#之前和之后包含引号?
答案 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 = "\"";