C# 两个双引号
我想用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 =
我的意思是输出应该是:
“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 + "\"";
}