我想在C#中打印两个双引号作为输出。怎么做?
我的意思是输出应该是:"" Hello World ""
答案 0 :(得分:22)
Console.WriteLine("\"\" Hello world \"\"");
或
Console.WriteLine(@""""" Hello world """"");
答案 1 :(得分:7)
如果你想在字符串中加上双引号,你需要用\
例如:
string foo = "here is a \"quote\" character";
如果你想输出"" Hello World ""
那么你需要:
string helloWorld = "\"\" Hello World \"\"";
output(helloWorld);
(其中输出是您用于输出的任何方法)
答案 2 :(得分:2)
一种方法是逃避报价:
var greeting = "\"Hello World\"";
答案 3 :(得分:2)
您可以使用@
输出,这将自动转义特殊字符。
string output = "\"\" Hello World \"\"";
string output = @""""" Hello World """"";
答案 4 :(得分:2)
当你想使用你所使用的特殊字符时,在该字符之前添加\,然后特殊字符开始表现为字符串。在你的情况下使用像这样
\"Hello word\"
Out put
"Hello word"
答案 5 :(得分:2)
如果你必须经常这样做,并且你希望这在代码中更干净,你可能希望有一个扩展方法。
这是非常明显的代码,但我认为抓住并节省时间可能会很有用。
/// <summary>
/// Put a string between double quotes.
/// </summary>
/// <param name="value">Value to be put between double quotes ex: foo</param>
/// <returns>double quoted string ex: "foo"</returns>
public static string PutIntoQuotes(this string value)
{
return "\"" + value + "\"";
}
然后你可以在你喜欢的每个字符串上调用foo.PutIntoQuotes()或“foo”.PutIntoQuotes()。
希望得到这个帮助。
答案 6 :(得分:1)
逃离他们:
Console.WriteLine("\"Hello world\"");
答案 7 :(得分:1)
在双引号前使用反斜杠:\"
答案 8 :(得分:1)
Console.WriteLine("\"\"Hello world\"\"");
反斜杠('\')字符在任何'特殊'字符之前,否则将被解释为您的代码而不是要输出的字符串的一部分。这是一种告诉编译器将其视为字符串的字符部分而不是在C#语言中具有某种目的的字符的方式。
答案 9 :(得分:1)
在'普通'双引号之前使用@ -char将导致在这些双引号之间打印每个特殊字符
string foo = @"foo "bar"";
答案 10 :(得分:-2)
StringBuilder sb = new StringBuilder();
sb.Append("\"Hello World \"");
string s = sb.ToString();