私はイントロレベルのプログラミングクラスに入っており、グレード計算機を作成する必要があります。宿題2つ、クイズ2つ、最終学年1つがあります。宿題は25%、クイズは35%、最終は40%です。このエラーを修正するにはどうすればよいですか? "InvalidCastExceptionが処理されていませんでした"
私は学生の成績と名前を入力することができます。「計算」ボタンをクリックすると、ラベルの下に学年と学生名が表示されます。
変換するときに問題が発生しているようです。私は整数を使ってみましたが、同じ問題が発生します。私は本当にいくつかの助けを使用することができます!言い換えれば
string studentName = tbName.Text;
double hw1 = double.Parse(tbHW1.Text);
// etc
、ドン:その場合、あなたはおそらくのような何かをしたい...私はtbName
などがのTextBoxあると仮定
private void btnCalculate_Click(object sender, RoutedEventArgs e)
{
//Defining, converting, and assigning variables
string studentName = Convert.ToString(tbName);
double hw1 = Convert.ToDouble(tbHW1);
double hw2 = Convert.ToDouble(tbHW2);
double quiz1 = Convert.ToDouble(tbQuiz1);
double quiz2 = Convert.ToDouble(tbQuiz2);
double final = Convert.ToDouble(tbFinal);
const double HWWeight = 0.25;
const double quizWeight = 0.35;
const double finalWeight = 0.40;
double studentGrade;
//Grade Calculation
studentGrade = ((hw1 + hw2) * HWWeight) + ((quiz1 + quiz2) * quizWeight) + (final * finalWeight);
//Display results
lblLeftResult.Content = studentName;
lblRightResult.Content = studentGrade;
}
例外を引き起こしているのはどの回線ですか?どのような入力? – Oded