VB.NET - Получение результата NaN, не может понять, почему

Anthony спросил: 03 февраля 2018 в 10:22 в: vb.net

Я пытаюсь написать простой калькулятор GPA, в который пользователь вводит оценку из элемента в поле со списком (A, B, C, D, F) и часы кредитования курса, и вычисление будет выводиться в текстовое поле. Тем не менее, я продолжаю получать результат NaN в текстовом поле, и я не могу понять, почему. У меня только немного опыта программирования, поэтому я был бы признателен за любую помощь!

    Public Class Form1    Public points As Double, hours As Integer    Private Sub btnRecord_Click(sender As Object, e As EventArgs) Handles btnRecord.Click        Dim gpaPoints As Double
        Dim creditHours As Integer
        Dim grade As String        If cmbGrades.SelectedIndex < 0 Then
            MsgBox("Please select a grade.")
            Exit Sub
        ElseIf txtHours.Text = "" Then
            MsgBox("Please enter credit hours.")
        Else
            grade = cmbGrades.SelectedItem
            creditHours = CInt(txtHours.Text)
            gpaPoints = CalcGPA(grade, creditHours)
            points += gpaPoints
            hours += creditHours
            ClearList()
        End If    End Sub    Public Sub ClearList()
        cmbGrades.SelectedIndex = -1
        cmbGrades.Text = "Select a grade"
        txtHours.Text = ""
    End Sub    Public Function CalcGPA(grade As String, creditHours As Integer)        Dim gpaPoints As Double        Select Case (grade)
            Case "A"
                gpaPoints = 4
            Case "B"
                gpaPoints = 3
            Case "C"
                gpaPoints = 2
            Case "D"
                gpaPoints = 1
            Case Else
                gpaPoints = 0        End Select        Return gpaPoints    End Function    Private Sub btnGpa_Click(sender As Object, e As EventArgs) Handles btnGpa.Click        Dim calcGpa As Double = points / hours        txtGpa.Text = FormatNumber(calcGpa, 2)    End SubEnd Class

У меня в основном есть кнопка записи, которая отлично работает, очищает список и позволяет кому-то войти второй класс, но кнопка расчета не работает, и я не могу понять это. Я искренне ценю любую помощь.

0 ответов