我有一个全局字符串变量 - “word”。
string word = "";
List<Label> labels = new List<Label>();
int amount = 0;
然后通过解析文本文档(新行分隔)在以下两个函数中定义/分配该单词
void MakeLabels()
{
word = GetRandomWord();
char[] chars = word.ToCharArray();
...
}
string GetRandomWord()
{
System.IO.StreamReader myFile = new System.IO.StreamReader(...);
string myString = myFile.ReadToEnd();
string[] words = myString.Split('\n');
Random ran = new Random();
return words[ran.Next(0, words.Length - 1)];
}
最后,一个根据“word”变量验证文本框内容的事件。
private void button2_Click(object sender, EventArgs e)
{
if (textBox2.Text == word)
{
MessageBox.Show(...);
}
else
{
MessageBox.Show(...);
textBox2.Text = "";
textBox1.Focus();
Reset();
}
我遇到的问题是,即使 textBox2 相当于“word”,我也会收到与 else 语句相关的 MessageBox。我认为这与“\n”中携带的“word”变量有关;这意味着 textBox2.Text = apple 和 word = apple\n,因此这两个变量不等价。有什么建议么?