如何在字符串中加引号?

时间:2010-05-26 08:00:41

标签: c# string quotes

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

我目前的代码:

writeText.WriteLine("<?xml version="1.0" encoding="utf-8"?>");

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

<?xml version="1.0" encoding="utf-8"?>

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

3 个答案:

答案 0 :(得分:22)

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

writeText.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");

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

writeText.WriteLine(@"<?xml version=""1.0"" encoding=""utf-8""?>");

答案 1 :(得分:9)

尝试

writeText.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");

看看“有哪些字符转义序列可用?” C# FAQ

答案 2 :(得分:2)

由于XML既可以使用“和”,也可以尝试

writeText.WriteLine("<?xml version='1.0' encoding='utf-8'?>");