C# 两个双引号

C# 两个双引号,c#,string-literals,C#,String Literals,我想用C#打印两个双引号作为输出。如何做到这一点 我的意思是输出应该是:“Hello World”如果你想在字符串中加双引号,你需要用\ Console.WriteLine("\"\"Hello world\"\""); 例如: 如果您想逐字输出“Hello World”,则需要: string helloWorld = "\"\" Hello World \"\""; output(helloWorld); (其中输出是用于输出的任何方法)一种方法是转义引号: var greeting =

我想用C#打印两个双引号作为输出。如何做到这一点


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

如果你想在字符串中加双引号,你需要用
\

Console.WriteLine("\"\"Hello world\"\"");
例如:

如果您想逐字输出
“Hello World”
,则需要:

string helloWorld = "\"\" Hello World \"\"";
output(helloWorld);

(其中输出是用于输出的任何方法)

一种方法是转义引号:

var greeting = "\"Hello World\"";
逃离他们:

Console.WriteLine("\"Hello world\"");


在双引号前使用反斜杠:
\“


反斜杠(“\”)字符位于任何“特殊”字符之前,否则这些字符将被解释为您的代码,而不是要输出的字符串的一部分。这是告诉编译器将其视为字符串的字符部分,而不是在C语言中有某种用途的字符。

在“norm”之前使用@-char双引号将导致打印这些双引号之间的每个特殊字符

string foo = @"foo "bar"";

您可以使用
@
进行输出,这将自动转义特殊字符

string output = "\"\" Hello World \"\"";

string output = @""""" Hello World """"";

当您想使用语言中存在的特殊字符时,请在该字符之前添加\,然后特殊字符开始以字符串的形式出现。在您的情况下,请这样使用

\"Hello word\"
发出

 "Hello word"

如果您必须经常这样做,并且希望代码更简洁,那么您可能希望为此提供一个扩展方法

这是非常明显的代码,但我仍然认为它可以帮助您抓取并节省时间

  /// <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
///双引号字符串,例如:“foo”
公共静态字符串putinotquotes(此字符串值)
{
返回“\”+值+“\”;
}
然后,您可以对您喜欢的每个字符串调用foo.putinotquotes()或“foo.putinotquotes()


希望对您有所帮助。

代码>StringBuilder sb=new StringBuilder(); 某人加上(“‘你好,世界’”);
字符串s=sb.ToString();

啊,你打败了我。这么简单的问题,这么多不正确的答案!4个双引号(“”)是什么意思?@Monish“”是一个@…“逐字字符串文字中的单双引号。在逐字字符串(
@“
)中,你需要使用2个引号字符,即
”“
。你错了。OP需要类似于
@“Hello World”(
)的东西。双引号实际上是“@string”中唯一的特殊字符(我忘记了它们的真实名称)。这是因为@显然是字符串的终止符,因此如果用于不终止字符串,则需要对其进行转义。为什么要使用
StringBuilder
字符串进行转义?
\"Hello word\"
 "Hello word"
  /// <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 + "\"";
    }