-5
StringBuilder sb = new StringBuilder();
            var words = textBox1.Text.Split(new char[] { ' ' });
            foreach (var w in words)
            {
                if (w == ' ')

错误在 w == ' '

4

3 回答 3

9

textBox1.Text.Split返回一个字符串数组,所以你w是一个字符串。单引号用于字符,双引号用于字符串。因此,应该是

if (w == " ")
于 2013-07-02T16:12:26.007 回答
4

你可能会有点困惑。在 C# 中,您不能互换'". 他们的意思不同。'是一个字符分隔符。"是一个字符串分隔符。char 不是字符串,var w而是字符串。你需要的是这样的:

StringBuilder sb = new StringBuilder();
var words = textBox1.Text.Split(new char[] { ' ' });
foreach (var w in words)
{
    if (w == " ") //do something
}
于 2013-07-02T16:13:21.333 回答
0

String.Split返回一个 s 数组String

如果 foo 是 aString并且 bar 是 a char,则foo == bar无效。

代替

(w == ' ')

你可以使用这个:

w.Equals(" ")
于 2013-07-02T16:16:54.183 回答