这有什么原因吗?我问这个问题是因为如果你需要使用大量的空字符,那么你就会陷入与你使用大量空字符串时相同的情况。

编辑:这种用法的原因是:

myString.Replace ('c', '')

所以从myString中移除所有的'c'实例。


当前回答

没有空字符这种东西。它总是包含一些东西。甚至“\0”也是一个字符。

其他回答

char是一种值类型,因此它的值不能为空。(除非它被包装在Nullable容器中)。

由于它不能为空,in包含一些数字代码,每个代码都映射到某个字符。

不能回答你的第一个问题-但对于你遇到的特定问题,你可以只使用字符串而不是字符,对吗?:

myString.Replace("c", "")

你为什么不想这么做?

我们是这样做的: myString。Replace (" '.ToString(), "");

那么BOM呢,微软添加到文件开头的神奇字符(至少是XML)?

没有空字符这种东西。它总是包含一些东西。甚至“\0”也是一个字符。