有关找出Visual Basic错误的问题

时间:2018-12-06 19:01:23

标签: vb.net visual-studio visual-studio-2010

我刚刚下载了一篇论文,其中一个问题要求您找到该错误的解决方案。我对视觉基础知识了解不多,但是如果您能提供帮助,我将非常感谢。问题指出,一旦我学习了该语言,我将在vb中进行项目。

下面显示的VB代码段不正确。识别错误并编写正确的代码。[8分]

非法语法:

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

Else if RegularPayCheckBox.Checked = False 
End If  

2 个答案:

答案 0 :(得分:0)

您的语法中存在两个潜在问题

If HoursDecimal <= 40D Then 

您正在比较小于或等于字符串(也没有引号)或十进制(给定变量名使其可能正确);删除D-除非这是小数点

RegularPayCheckBox.Checked = True 

这部分没有问题

Else if RegularPayCheckBox.Checked = False 

如果不是要尝试比较的表达式,则不应为别的(类似于正则if语句。而是Else语句

如果结束

这部分没有问题

所以一个可行的例子是

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

祝您好运,下次生成项目并粘贴代码可能会有所帮助-您的错误列表和intelisense将为您解决大多数问题提供指导。

答案 1 :(得分:0)

从此行中删除if

Else if RegularPayCheckBox.Checked = False 

但是我个人将简化代码,并将整个If / Else块简化为:

RegularPayCheckBox.Checked = (HoursDecimal <= 40D)