如何在字符串中加上引号?
Posted
技术标签:
【中文标题】如何在字符串中加上引号?【英文标题】:How can I put quotes in a string? 【发布时间】:2011-02-24 01:28:00 【问题描述】:我需要将字符串文字写入文本文件,但是当我在其中使用引号字符时,C# 编译器会发现错误。
我当前的代码:
writeText.WriteLine("<?xml version="1.0" encoding="utf-8"?>");
我需要文本文件的输出为:
<?xml version="1.0" encoding="utf-8"?>
如何在 C# 中将引号字符放入字符串中?
【问题讨论】:
如果您正在创建 XML,那么您不应该使用这样的文本编写器。请改用XmlWriter
来正确生成 XML。
【参考方案1】:
既然到 XML 中 " 和 ' 都可以使用,请尝试
writeText.WriteLine("<?xml version='1.0' encoding='utf-8'?>");
【讨论】:
【参考方案2】:您需要转义引号以将它们放入字符串中。有两种方法可以做到这一点。在常规字符串中使用反斜杠:
writeText.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
在@分隔的字符串中使用双引号:
writeText.WriteLine(@"<?xml version=""1.0"" encoding=""utf-8""?>");
【讨论】:
第二种形式(@-delimited 字符串)称为逐字字符串文字msdn.microsoft.com/en-us/library/aa691090(v=vs.71).aspx 该文档链接已停用,请尝试this one。【参考方案3】:试试
writeText.WriteLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
看看“有哪些字符转义序列可用?”的C# FAQ
【讨论】:
谢谢,你真的应该“接受”答案,在这种情况下是我的或 Guffas,它们都是正确的 :) 是的,你们俩都说得对。但有时我太忙了……没时间……我真的很抱歉……谢谢你提醒我……以上是关于如何在字符串中加上引号?的主要内容,如果未能解决你的问题,请参考以下文章