Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何表达包含双引号的字符串文字而不使用转义字符?_C# - Fatal编程技术网

C# 如何表达包含双引号的字符串文字而不使用转义字符?

C# 如何表达包含双引号的字符串文字而不使用转义字符?,c#,C#,有没有一种C#语法,我可以用它来表示包含双引号的字符串,而不必转义它们?我经常将C#源代码之间的字符串复制粘贴到其他应用程序,不断添加和删除反斜杠令人沮丧 下面的字符串(简单示例) “不,”他说 我是用C写的,他说:“不,不。” 但是我宁愿写Python“不,”他说。“或者Ruby%q{“不”,他说。},这样我就可以把内容一字不差地复制粘贴到其他应用程序上。你可以尝试一下,但你仍然可以有效地逃避: string s = @"""No,"" he said."; 我经常将C#源代码之间的字符串复

有没有一种C#语法,我可以用它来表示包含双引号的字符串,而不必转义它们?我经常将C#源代码之间的字符串复制粘贴到其他应用程序,不断添加和删除反斜杠令人沮丧

下面的字符串(简单示例)

“不,”他说

我是用C写的,他说:“不,不。”


但是我宁愿写Python
“不,”他说。“或者Ruby
%q{“不”,他说。}
,这样我就可以把内容一字不差地复制粘贴到其他应用程序上。

你可以尝试一下,但你仍然可以有效地逃避:

string s = @"""No,"" he said.";
我经常将C#源代码之间的字符串复制粘贴到其他应用程序,不断添加和删除反斜杠令人沮丧

那么听起来您可能不应该在源代码中包含字符串

相反,创建嵌入程序集中的文本文件,并动态加载它们。。。或者创建资源文件,以便可以按键查找字符串

C#中没有任何形式的字符串文字,允许您在源代码中将双引号表示为一个单双引号字符。

我认为这是不可能的(唯一的选择是使用带双引号的逐字字符串,在您的情况下,
@“否”,他说“
”)。您可以使用不同的,例如:
“否,”他说“