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

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

myString.Replace ('c', '')

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


当前回答

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

其他回答

如果要消除字符串中的空字符,下面的方法可以工作。只需转换为您想要的任何数据类型表示。

private void button1_Click(object sender, EventArgs e)
{

    Int32 i;

    String name;

    Int32[] array_number = new int[100];

    name = "1 3  5  17   8    9    6";

    name = name.Replace(' ', 'x');

    char[] chr = name.ToCharArray();


    for (i = 0; i < name.Length; i++)
    {
        if ((chr[i] != 'x'))
        {
            array_number[i] = Convert.ToInt32(chr[i].ToString());
            MessageBox.Show(array_number[i].ToString());
        }
    }
}

你可以使用可空字符。

char? c

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

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

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