为什么我们不能为字符串分配单个字符但可以分配多个字符?

时间:2015-10-27 14:33:22

标签: c# string character assign

static void removeSpaces(ref String arg)
{
    String temp = "";

    for (int i = 0; i < arg.Length; ++i) {
        if (arg[i] != ' ')
        {
            temp = arg[i];   // gives error
            temp += arg[i];  // works fine, no error
        }
    }
}

1 个答案:

答案 0 :(得分:1)

在此行中,您正尝试分配一个字符

temp = arg[i];

在这里,你将一个字符串附加到一个可以工作的字符串,

temp += arg[i];

要使其正常工作,您需要转换为字符串

 temp = arg[i].ToString();