如何在一个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);
输出将是:
你好,世界。”