我在C# Win Forms中有这段代码,它比较了一些数字,但它给了我以下错误:
无效转换异常
从“Char”到“single”的无效转换。
我不明白这个错误.. eny enlightment会很好:)
错误出现在这一行
float old_list_diff = Convert.ToSingle(ReadLine[0]) - Convert.ToSingle(ReadLine[i+1]);
这是我的完整代码。:
private void button7_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
StreamReader SR = new StreamReader(Application.StartupPath + @"\old_Score_list.txt");
string ReadLine = SR.ReadToEnd();
for (int i = 0; i < 14; i++)
{
float new_list_diff = Convert.ToSingle(Score_list.Items[0]) - Convert.ToSingle(Score_list.Items[i+1]);
float old_list_diff = Convert.ToSingle(ReadLine[0]) - Convert.ToSingle(ReadLine[i+1]);
//int old_list_diff = 20;
//skifter farve efter sidste i
if (new_list_diff > old_list_diff == true)
{
//listBox1.ForeColor = Color.Green;
listBox1.Items.Add("?");
}
else
{
//listBox1.ForeColor = Color.Red;
listBox1.Items.Add("?");
}
}
}