如何在字符串中加引号?

ria*_*iad 8 c# string quotes

我需要将一个字符串文字写入文本文件,但是当我在其中使用引号字符时,C#编译器会发现错误.

我目前的代码:

writeText.WriteLine("<?xml version="1.0" encoding="utf-8"?>");
Run Code Online (Sandbox Code Playgroud)

我需要文本文件的输出为:

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

如何在C#中将引号字符放在字符串中?

Guf*_*ffa 22

您需要转义引号以将它们放在一个字符串中.有两种方法可以做到这一点.在常规字符串中使用反斜杠:

writeText.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
Run Code Online (Sandbox Code Playgroud)

在@ -delimited字符串中使用双重标记:

writeText.WriteLine(@"<?xml version=""1.0"" encoding=""utf-8""?>");
Run Code Online (Sandbox Code Playgroud)

  • 第二种形式(@ -delimited字符串)称为逐字字符串文字https://msdn.microsoft.com/en-us/library/aa691090(v=vs.71).aspx (2认同)

Bin*_*ier 9

尝试

writeText.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
Run Code Online (Sandbox Code Playgroud)

看看"哪些字符转义序列可用?" 在的C#常见问题解答