如何在字符串中加上引号?

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,它们都是正确的 :) 是的,你们俩都说得对。但有时我太忙了……没时间……我真的很抱歉……谢谢你提醒我…​​…

以上是关于如何在字符串中加上引号?的主要内容,如果未能解决你的问题,请参考以下文章

如何在vba中的字符串中加双引号?

机器人框架为啥要在命令字符串中加引号?

如何截取双引号之间的字符串

如何在oracle中插入含有半角单引号'的字符串

如何在 onclick 函数中加上单引号?

Python中,怎么在字符串里嵌入双引号或者单引号