0

我正在介绍 VB 编程课程。到目前为止一切顺利,但我遇到了一个错误,在我非常有限的语言时间里,它似乎不应该是一个错误。所以,公平的警告,这可能是一件简单的事情。首先,代码片段:

If total >= 0 AndAlso <= 20 Then
    payment = total * 10.00
    ElseIf total >= 21 AndAlso <= 30 Then
    payment = total * 12.00
    ElseIf total >=31 AndAlso <= 40 Then
    payment = total *15.00                            

    End If

在每个 <= 中,我收到两条错误消息,但它们仅附加到 = 部分。它们是:元素缺少结束标记和预期的 XML 名称。

这是怎么回事?与 VB 有密切关系的东西会导致该符号出现问题吗?

4

2 回答 2

2

我也不明白这个错误,但它可能是由无效语法引起的错误。

AndAlso不适用于您使用的 sytnax。双方都需要一个完整、有效的表达式:

if (total >= 0) AndAlso (total <= 20) Then

注意运算符total两边变量的使用AndAlso。(为了清楚起见,我添加了括号。)

于 2013-09-10T18:26:50.067 回答
1

您没有重复变量名称。

ElseIf total >= 21 AndAlso <= 30 Then

应该

ElseIf total >= 21 AndAlso total <= 30 Then

您收到 XML 错误的原因是 XML 文字在 VB.Net 中有效。例如:

Dim myData = <name>Sally</name>
Debug.Print(myData.Value)
于 2013-09-10T18:32:56.057 回答