声明包含单引号/撇号的 char 值的最清晰方法

Posted

技术标签:

【中文标题】声明包含单引号/撇号的 char 值的最清晰方法【英文标题】:Clearest way to declare a char value containing a single quote/apostrophe 【发布时间】:2011-08-14 15:56:26 【问题描述】:

要在 C# 中声明一个 char 值,我们只需用单引号将字符括起来:'x'

但是声明一个单引号/撇号的char值的“最清晰”的方法是什么?

我最终还是使用了"'"[0],尽管我曾期望'''' 可以工作(基于"" 可用于分隔字符串中的引号字符。

有没有更明智、更简洁的选择?

【问题讨论】:

【参考方案1】:

我想你在找'\''

【讨论】:

【参考方案2】:

您可以使用反斜杠转义引号:'\''

【讨论】:

【参考方案3】:

您也可以使用'\''(char)39

【讨论】:

【参考方案4】:

我想这是个人喜好问题,我觉得逃避它最清楚,例如:

char c = '\'';

【讨论】:

【参考方案5】:

你总是可以尝试:

 char c = '\'';

【讨论】:

【参考方案6】:

对于我会使用的字符

myChar = '\'';

反斜杠是字符串和字符中的标准转义键,大多数人应该都能理解。

【讨论】:

以上是关于声明包含单引号/撇号的 char 值的最清晰方法的主要内容,如果未能解决你的问题,请参考以下文章

bash中双引号单引号反撇号的用法

撇号的 HTML 代码

WPF绑定中单引号的目的是什么?

Java用'(撇号/单引号)和\(反斜杠)一起替换问题

字符串小细节方法

反序列化包含引号和撇号的 JSON 字符串