我刚刚下载了一篇论文,其中一个问题要求您找到该错误的解决方案。我对视觉基础知识了解不多,但是如果您能提供帮助,我将非常感谢。问题指出,一旦我学习了该语言,我将在vb中进行项目。
下面显示的VB代码段不正确。识别错误并编写正确的代码。[8分]
非法语法:
If HoursDecimal <= 40D Then
RegularPayCheckBox.Checked = True
Else if RegularPayCheckBox.Checked = False
End If
答案 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)