C# 如何表达包含双引号的字符串文字而不使用转义字符?
有没有一种C#语法,我可以用它来表示包含双引号的字符串,而不必转义它们?我经常将C#源代码之间的字符串复制粘贴到其他应用程序,不断添加和删除反斜杠令人沮丧 下面的字符串(简单示例) “不,”他说 我是用C写的,他说:“不,不。”C# 如何表达包含双引号的字符串文字而不使用转义字符?,c#,C#,有没有一种C#语法,我可以用它来表示包含双引号的字符串,而不必转义它们?我经常将C#源代码之间的字符串复制粘贴到其他应用程序,不断添加和删除反斜杠令人沮丧 下面的字符串(简单示例) “不,”他说 我是用C写的,他说:“不,不。” 但是我宁愿写Python“不,”他说。“或者Ruby%q{“不”,他说。},这样我就可以把内容一字不差地复制粘贴到其他应用程序上。你可以尝试一下,但你仍然可以有效地逃避: string s = @"""No,"" he said."; 我经常将C#源代码之间的字符串复
但是我宁愿写Python
“不,”他说。“或者Ruby%q{“不”,他说。}
,这样我就可以把内容一字不差地复制粘贴到其他应用程序上。你可以尝试一下,但你仍然可以有效地逃避:
string s = @"""No,"" he said.";
我经常将C#源代码之间的字符串复制粘贴到其他应用程序,不断添加和删除反斜杠令人沮丧
那么听起来您可能不应该在源代码中包含字符串
相反,创建嵌入程序集中的文本文件,并动态加载它们。。。或者创建资源文件,以便可以按键查找字符串
C#中没有任何形式的字符串文字,允许您在源代码中将双引号表示为一个单双引号字符。我认为这是不可能的(唯一的选择是使用带双引号的逐字字符串,在您的情况下,@“否”,他说“
”)。您可以使用不同的,例如:“否,”他说“