C# 使用@&引用;在StringBuilder中插入多行字符串的步骤

C# 使用@&引用;在StringBuilder中插入多行字符串的步骤,c#,string,C#,String,我有一个StringBuilder对象,希望使用其Append()方法将整个字符串添加到该对象中: 因此,我使用“@”并像这样复制粘贴整个字符串,但它会产生很多错误,例如“预期”、“无效表达式”,即使在字符串前面加了@前缀,也需要转义任何“字符,否则它们将被解释为字符串文字的结尾 编辑: e、 g var实体=@”; 即使字符串前面有@前缀,也需要转义任何“字符,否则它们将被解释为字符串文字的结尾 编辑: e、 g var实体=@”; 您可以使用@语法添加多行。但是您需要使用“来转义字符串中的

我有一个StringBuilder对象,希望使用其Append()方法将整个字符串添加到该对象中:


因此,我使用“@”并像这样复制粘贴整个字符串,但它会产生很多错误,例如“预期”、“无效表达式”,即使在字符串前面加了
@
前缀,也需要转义任何
字符,否则它们将被解释为字符串文字的结尾

编辑:

e、 g

var实体=@”;

即使字符串前面有
@
前缀,也需要转义任何
字符,否则它们将被解释为字符串文字的结尾

编辑:

e、 g

var实体=@”;

您可以使用
@
语法添加多行。但是您需要使用
来转义字符串中的
s

比如说


@“您可以使用
@
语法添加多行。但是您需要使用
对字符串中的
进行转义

比如说


@“正如其他人所说,一个选项是用双引号(
)来转义所有双引号(

在将XML块作为文本字符串添加时,我更喜欢使用单引号而不是双引号,因为这样可以使代码更具可读性。只需将XML文件放入文本编辑器中,并用单引号(
)替换双引号上的所有内容


另一种选择是,因为XML文本并不那么短,所以将其放入一个文件中,并在运行时读入该文件。

正如其他人所说,一种选择是使用双引号(
)来转义所有双引号(

在将XML块添加为文本字符串时,我更喜欢使用单引号而不是双引号,因为这样可以使代码更具可读性。只需将XML文件放入文本编辑器中,并用单引号替换双引号上的所有内容(

另一种选择是,因为XML文本并不那么短,所以将其放入一个文件中,并在运行时读入该文件。

要粘贴的字符串中的双引号(
)需要用两个连续的双引号替换来转义,如
。这里有一个技巧:

  • 将字符串粘贴到记事本的新实例中
  • 将所有双引号(
    )替换为两个双引号(
  • 选择并将记事本中的内容复制回剪贴板
  • 将其粘贴到代码/文本编辑器中的
    @“…”
发件人:

在逐字字符串文字中,分隔符之间的字符 是逐字解释的,唯一的例外是 引用转义序列

要粘贴的字符串中的双引号(
)需要通过替换为两个连续的双引号来转义,如
。这里有一个技巧:

  • 将字符串粘贴到记事本的新实例中
  • 将所有双引号(
    )替换为两个双引号(
  • 选择并将记事本中的内容复制回剪贴板
  • 将其粘贴到代码/文本编辑器中的
    @“…”
发件人:

在逐字字符串文字中,分隔符之间的字符 是逐字解释的,唯一的例外是 引用转义序列


你也可以像这样逃离他们

@"<Ontology xmlns=\"http://www.w3.org/2002/07/owl#\""

@“你也可以这样逃离它们

@"<Ontology xmlns=\"http://www.w3.org/2002/07/owl#\""

@“@BDotA:。这不是在文字中转义引号的方式string@BDotA:.这不是在文本字符串中转义引号的方式是的,它修复了错误。因此,现在如果我将其保存到一个文件中,它将与我在图片中发布的内容完全相同?是的,如果我将
StringBuilder
的内容保存到一个文件中,它将与您的图片完全相同。是的,它修复了错误。所以现在,如果我将其保存到一个文件中,它将与我在图片中发布的内容完全相同?是的,如果我将
StringBuilder
的内容保存到一个文件中,它将与您的图片完全相同。
@"<Ontology xmlns=\"http://www.w3.org/2002/07/owl#\""