把“”使用 C# 逐字字符串
我需要
a
"b"
c
使用 vebatim 字符串进行打印,我在此处提出了另一个关于多行代码模板的问题。
我尝试使用逐字字符串,如下所示:
using System;
class DoFile {
static void Main(string[] args) {
string templateString = @"
{0}
\\"{1}\\"
{2}
";
Console.WriteLine(templateString, "a", "b", "c");
}
}
但是,我收到了此错误。
t.cs(8,11): error CS1525: Unexpected symbol `{'
t.cs(9,0): error CS1010: Newline in constant
t.cs(10,0): error CS1010: Newline in constant
\"{1}\"
也不起作用。
怎么了?
I need to print
a
"b"
c
with the vebatim string, I posed another question about multiple line code template here.
I tried with verbatim string as follows :
using System;
class DoFile {
static void Main(string[] args) {
string templateString = @"
{0}
\\"{1}\\"
{2}
";
Console.WriteLine(templateString, "a", "b", "c");
}
}
But, I got this error.
t.cs(8,11): error CS1525: Unexpected symbol `{'
t.cs(9,0): error CS1010: Newline in constant
t.cs(10,0): error CS1010: Newline in constant
\"{1}\"
doesn't work neither.
What's wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
编辑:更新以在使用 Verbatim 时显示正确的语法。
EDIT: Updated to show correct syntax when using Verbatim.
使用“双双”引号在输出中生成一个双引号。这与旧的 VB6 处理字符串的方式相同。
包含一个字符串,该字符串在某些内容周围有引号。
Use a "double double" quote to produce a single double quote in the output. It's the same way old VB6 would process strings.
contains a string that has quotes around the something.
试试这个(“”而不是“来转义)
来自C#规范:http://msdn. microsoft.com/en-us/library/Aa691090
Try this ( "" instead of " to escape )
From C# specification: http://msdn.microsoft.com/en-us/library/Aa691090
在逐字字符串文字中,您使用
""
表示双引号字符。In a verbatim string literal you use
""
for double quote characters.在 C# 中使用带有
@"
的多行字符串文字时,双引号的正确转义序列变为""
而不是\"
。When using a multi-line string literal in C# with
@"
, the correct escape sequence for a double-quote becomes""
instead of\"
.在逐字字符串中,使用
""
作为结果中的"
。In a verbatim string, use
""
for a"
in the result.在
@"
字符串中,嵌入的双引号被转义为""
,而不是\"
。将您的代码更改为,您的问题就会消失。
In an
@"
string, embedded double quotes are escaped as""
,not\"
. Change your code toand your problems should go away.