我试图从我的应用程序内的设置中读出内容。以下是我遇到麻烦的代码:
private bool checkGrid()
{
string playlists = Spotify_Extender.Properties.Settings.Default.Playlists;
MessageBox.Show(playlists);
string[] split1;
if (playlists.Contains(";"))
{
MessageBox.Show("Multiple Links");
split1 = playlists.Split(';');
}
else
{
MessageBox.Show("One Link");
split1 = new string[1];
split1[0] = playlists;
}
MessageBox.Show("Array Length: " + split1.Length);
int lines = 0;
for (int i = 0; i < split1.Length; i++)
{
MessageBox.Show("Check #" + i + " - " + split1[i] + " - Length: " + split1[i].Length);
if (split1[i].Length >= 22)
{
MessageBox.Show(i + " - " + split1[1]);
lines++;
}
}
int rows = this.playlistGrid.Rows.Count;
MessageBox.Show(lines + "");
if (rows == lines)
return true;
return false;
}
代码应该易于理解,它应该在我知道的情况下起作用,但它并不是。我在我的环境中输入了这个:
如果我现在运行该程序,我的第一个MessageBox打印出我输入的内容,第二个打印出来&#34; One Link&#34;第三个打印&#34;数组长度:1&#34;。现在我们遇到了麻烦的部分。下一条消息是:
因此,MessageBox中显示的文本长度为22,但是低于此语句并不是真的:
if (split1[i].Length >= 22)
我真的对此感到困惑,当我检查这个时它也会这样做:
if (split1[i] != "")
感谢任何帮助,因为我不知道该怎么做,因为我的代码应该没问题。谢谢你的时间!