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

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

myString.Replace ('c', '')

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


当前回答

如果你查看文档替换(字符串,字符串)重载字符串。替换您可以在备注部分中看到,如果第二个参数为空,则它将删除您指定的所有实例。因此,如果你使用myString = myString。替换(“c”,零);它会删除字符串中的每一个c。

其他回答

使用

myString.Replace ("c", "")

不是回答你的问题,但表示一个默认字符,你可以使用just

default(char)

这和char是一样的。MinValue,与\0相同。但是不应该将它用于空字符串之类的东西。

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

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

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

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

就c#语言而言,以下内容可能没有多大意义。这并不是对这个问题的直接回答。但下面是我在一个业务场景中所做的。

char? myCharFromUI = Convert.ToChar(" ");
string myStringForDatabaseInsert = myCharFromUI.ToString().Trim();
if (String.IsNullOrEmpty(myStringForDatabaseInsert.Trim()))
{
    Console.Write("Success");
}

在我的项目中,空白和空白具有不同的业务流。而插入到数据库,我需要插入空字符串到数据库,如果它是空白。