应该是n = Convert.ToSingle(scoreTextBox.Text); 而且下面的分支判断条件也有问题,n是float 类型的,10 是int类型的,计算的结果是float 类型,但是分支的 10 、9····这些是int类型,也会报错的。