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

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

myString.Replace ('c', '')

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


当前回答

使用

myString.Replace ("c", "")

其他回答

没有空char这样的东西。你能得到的最接近的是“\0”,Unicode“null”字符。既然你可以将它嵌入到字符串字面量中,或者很容易地表达它,为什么要为它设置一个单独的字段呢?同样,“很容易混淆”和“”参数不适用于“\0”。

如果你能给出一个例子,说明你想在哪里使用它,以及为什么你认为它会更好,这可能会有帮助……

使用Char。MinValue,它的工作原理与“\0”相同。但要注意它与String.Empty不同。

和这里没有int。empty的原因一样。容器可以为空,标量值不能为空。如果你的意思是0(它不是空的),那么使用'\0'。如果你的意思是null,那么使用null:)

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

这种用法的原因是:myString。Replace ('c', ") 所以从myString中删除所有的'c'实例。

要从字符串中删除特定的字符,可以使用string重载:

 myString = myString.Replace ("c", String.Empty);

你的语句

 myString.Replace ('c', '\0')

不会删除任何字符。它只会将它们替换为'\0' (End-Of-String, EOS),结果不同。一些字符串操作可能会在遇到EOS时停止,但在. net中,大多数操作将像对待其他char一样对待它。最好尽量避免使用“\0”。