我有:
private void btnAddScore_Click(object sender, EventArgs e)
{
if (IsInt32())
{
txtScores.Text += txtScore.Text + " ";
txtScore.Text = "";
}
}
和:
private void button2_Click(object sender, EventArgs e)
{
if (IsValidData())
{
List<string> result = txtScores.Text.Split(' ').ToList();
student = new Student(txtName.Text, result.Select(int.Parse).ToList());
this.Close();
}
}
我正在尝试使用我的 btnAddScore 来构建从我的 txtScore 到我的 txtScores 的分数字符串。我相信我做得对。然后我通过用“”解析每个元素将该字符串转换为列表。然后我进一步将 List < string > 转换为 List < int >。没有编译器错误,但运行时错误“FormatException was unandled”并指向(int.Parse)。我已经读过 int.Parse 如果在空字符串上使用会导致这种情况,但我不明白如果是这样的话。