StringBuilder sb = new StringBuilder();
var words = textBox1.Text.Split(new char[] { ' ' });
foreach (var w in words)
{
if (w == ' ')
错误在 w == ' '
StringBuilder sb = new StringBuilder();
var words = textBox1.Text.Split(new char[] { ' ' });
foreach (var w in words)
{
if (w == ' ')
错误在 w == ' '
textBox1.Text.Split
返回一个字符串数组,所以你w
是一个字符串。单引号用于字符,双引号用于字符串。因此,应该是
if (w == " ")
你可能会有点困惑。在 C# 中,您不能互换'
和"
. 他们的意思不同。'
是一个字符分隔符。"
是一个字符串分隔符。char 不是字符串,var w
而是字符串。你需要的是这样的:
StringBuilder sb = new StringBuilder();
var words = textBox1.Text.Split(new char[] { ' ' });
foreach (var w in words)
{
if (w == " ") //do something
}
String.Split
返回一个 s 数组String
。
如果 foo 是 aString
并且 bar 是 a char
,则foo == bar
无效。
代替
(w == ' ')
你可以使用这个:
w.Equals(" ")