Вопрос об обнаружении ошибки в Visual Basic - PullRequest
0 голосов
/ 06 декабря 2018

Я только что загрузил газету, и в одном из вопросов вас попросили найти решение этой ошибки.Я не знаю много о Visual Basic, но если бы вы могли помочь, я был бы очень признателен.В вопросе говорится, что я буду заниматься проектом на vb, как только выучу язык.

Сегмент кода VB, показанный ниже, неверен.Определите ошибку и напишите правильный код. [8 знаков]

Недопустимый синтаксис:

If HoursDecimal <= 40D Then 
    RegularPayCheckBox.Checked = True 

Else if RegularPayCheckBox.Checked = False 
End If  

Ответы [ 2 ]

0 голосов
/ 07 декабря 2018

Удалите if из этой строки:

Else if RegularPayCheckBox.Checked = False 

Но я лично упростил бы код и сократил бы весь блок If / Else до этого:

RegularPayCheckBox.Checked = (HoursDecimal <= 40D)
0 голосов
/ 06 декабря 2018

в вашем синтаксисе есть 2 потенциальные проблемы

If HoursDecimal <= 40D Then 

вы сравниваете строку со значением, меньшим или равным (без кавычек), или десятичную, для которой заданное имя переменной, скорее всего, правильно;удалите D - если это не десятичное число

RegularPayCheckBox.Checked = True 

никаких проблем в этой части

Else if RegularPayCheckBox.Checked = False 

не должно быть иначе, если только это не выражение, которое вы пытаетесь сравнить (аналогичнообычный оператор if, а скорее оператор Else

End If

В этой части нет проблем

, поэтому рабочим примером будет

If HoursDecimal <= 40D Then 
    RegularPayCheckBox.Checked = True 
Else 
    RegularPayCheckBox.Checked = False 
End If  

Удачи, и в следующий раз, вероятно, будет полезно сгенерировать проект и вставить код - ваш список ошибок и intelisense укажут ответ на большинство проблем, с которыми вы столкнулись.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...