hey, wenn ich eine ganze Zahl in meine case-Anweisung eingeben, produziert es die richtige Ausgabe, aber mit einer Zeichenfolge produziert es jedes Mal das gleiche Ergebnis, kennen Sie irgendwelche Lösungen?Case-Anweisung nur eine Bedingung ausgeführt
Select Case Grades.Text
Case = "A*"
score = score + 100
MessageBox.Show("You entered an A*")
Gcount = Gcount + 1
Case >= 90
score = score + 100
MessageBox.Show("You entered an A*")
Gcount = Gcount + 1
Case = "A"
score = score + 85
MessageBox.Show("You entered an A")
Gcount = Gcount + 1
MessageBox.Show(Gcount)
Case < 90 And Grades.Text >= 80
score = score + 85
MessageBox.Show("You entered an A")
Gcount = Gcount + 1
MessageBox.Show(Gcount)
Case = "B"
score = score + 75
MessageBox.Show("You entered a B")
Gcount = Gcount + 1
MessageBox.Show(score)
Case < 80 And Grades.Text >= 70
score = score + 75
MessageBox.Show("You entered a B")
Gcount = Gcount + 1
Case = "C"
score = score + 65
MessageBox.Show("You entered a C")
Gcount = Gcount + 1
Case < 70 And Grades.Text >= 60
score = score + 65
MessageBox.Show("You entered a C")
Gcount = Gcount + 1
Das sollte nicht streng mit Option kompilieren. 'Select Case Grades.Text' verspricht eine Zeichenfolge, während' Case <70' eine Ganzzahl testet. Und verwenden Sie auch 'AndAlso' anstelle von' Und' – Plutonix
Sie können 'And' noch' AndAlso' nicht in einer Select Case-Anweisung wie dieser verwenden. –
Für einen ausfallsicheren, noch einfachen Code (in diesem Fall) denke ich, dass Sie stattdessen eine 'If'-Anweisung verwenden müssen. –