C#两个双引号

时间:2012-03-06 11:28:36

标签: c# string-literals

我想在C#中打印两个双引号作为输出。怎么做?

我的意思是输出应该是:"" Hello World ""

11 个答案:

答案 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();