如果有 string.Empty 为啥没有 char.Empty? [复制]

Posted

技术标签:

【中文标题】如果有 string.Empty 为啥没有 char.Empty? [复制]【英文标题】:If there is string.Empty why there is not char.Empty? [duplicate]如果有 string.Empty 为什么没有 char.Empty? [复制] 【发布时间】:2011-11-25 20:06:34 【问题描述】:

可能重复:Why is there no Char.Empty like String.Empty?

我想传递一个空字符作为方法参数,我想知道为什么我不能说

char.Empty

而 C# 允许我指定 string.Empty ?

如果没有,我是否将 '' 作为唯一选项?

【问题讨论】:

【参考方案1】:

没有空字符就像没有空数字一样。

您可以尝试使用“null”字符:

char empty = '\0';

【讨论】:

抱歉在注意到重复之前发布了这个。【参考方案2】:

没有空字符这样的东西。您需要使用可为空的类型来引入该概念。

char? c = null;

【讨论】:

【参考方案3】:

你可以用来识别空字符:

default(Char)

【讨论】:

以上是关于如果有 string.Empty 为啥没有 char.Empty? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

单片机c语言程序中,数组最多能有几个元素?为啥我定定义了一个全局的数组,unsigned cha

将字符串中的字符反转输出

c# decimal类型 有没有像string.Empty那样的值?

tcp通讯,为啥执行AcceptTcpClient()的时候没有响应呢? C#

asp.net textbox如果不输入值是空值还是null

string.empty 和 string[0] == '\0' 之间的区别