在 C# 中为字符串分配双引号的最易读的方法

Posted

技术标签:

【中文标题】在 C# 中为字符串分配双引号的最易读的方法【英文标题】:Most readable way to assign a double quote to a string in C# 【发布时间】:2010-12-03 14:44:41 【问题描述】:

有没有其他人认为在很短的字符串中转义字符会使它们不太可读?我注意到我在代码中使用s = "\"" 来为字符串分配双引号,但考虑到这一点,我想出了以下替代方案:s = '"'.ToString()

我的替代方案有用吗?您希望在代码中看到第一个版本吗? 如何将两个双引号 ("")(可能是 s = "\"\"")分配给一个字符串?

/me 在被强制进入之前正在标记这个 CW。

【问题讨论】:

【参考方案1】:

我不确定替代方案是否更具可读性,相反它令人困惑。此外,使用函数调用使源代码具有不同的外观并没有多大意义——我什至会说这是不好的做法。

老式的转义序列是最好的选择恕我直言。

【讨论】:

【参考方案2】:

你可以使用:

String s = new String('"', 1);

或者如果你想迷惑别人:

String s = @"""";

但其实我还是更喜欢老式的逃跑方式:\"

【讨论】:

那我还是习惯吧。

以上是关于在 C# 中为字符串分配双引号的最易读的方法的主要内容,如果未能解决你的问题,请参考以下文章

使用 XPath 将 URL 查询字符串解析为参数映射

16 字符串

C#里 用字符串怎么输出双引号“

C# json字符串解析含有双引号

将字节数组转成易读的字符串

以更易读的格式显示双精度科学记数法