为什么没有空的字面值?

Mar*_*tus 0 c# language-design char

是否有任何特定原因没有空char文字?

什么最接近我的想法,'''\0'空字符.

C++char由表示的int,这意味着空炭直接到0的整数值,这是在C++"一样空".

提出这个问题的实际部分:

在类中,我想将char值表示为枚举属性.没有偏见我试图初始化一个实例'',当然这不起作用.但是不应该char有空值吗?不要混淆string.Empty,更多的是在性质上null reference.

所以问题是:为什么没有空的char?

-编辑-

看到这个问题,可以增强以下问题:空char值可以在不破坏字符串的情况下连接字符串和字符.这不是更好吗?或者这应该"按预期工作"?

Eug*_*eck 5

根据char定义,A 的长度为一个字符.空的根本不适合账单.

不要在最大长度为1 charstring最大长度1 之间产生混淆.它们看起来很相似,但却是非常不同的野兽.

  • 这使得`char`听起来像一个`string`,其长度限制为1.它不是.关键是`char`是一种值类型. (2认同)