Vb.net I';我是个初学者,don';我不明白为什么我的代码会抛出;“期望的表达”;

Vb.net I';我是个初学者,don';我不明白为什么我的代码会抛出;“期望的表达”;,vb.net,Vb.net,我是开发新手,在尝试编译下面的代码时收到错误“expressionexpected”。我做错了什么 Public Class Form1 Private Sub btnCompute_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCompute.Click Dim Occupation As String = CStr(txtOccupation.Text)

我是开发新手,在尝试编译下面的代码时收到错误“expressionexpected”。我做错了什么

Public Class Form1

    Private Sub btnCompute_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCompute.Click

        Dim Occupation As String = CStr(txtOccupation.Text)
        Dim Bill As Double = CDbl(txtBill.Text)
        Dim Tip As Double = CDbl(txtTip.Text)

        lstOutput.Text = Bill * (1 + if (Tip<1,Tip,Tip/100))

    End Sub
End Class
公共类表单1
私有子btnCompute_Click(ByVal sender作为System.Object,ByVal e作为System.EventArgs)处理btnCompute。单击
作为字符串的Dim占用=CStr(txtOccupation.Text)
Dim Bill As Double=CDbl(txtBill.Text)
Dim Tip As Double=CDbl(txtTip.Text)

lstOutput.Text=Bill*(1+if)(提示我猜在最后一行抛出了异常

lstOutput.Text = Bill * (1 + if (Tip<1,Tip,Tip/100))

lstOutput.Text=Bill*(1+if)(提示如果您使用的是2008?或更高版本,则if可以

    Dim tipT As New TextBox
    Dim Bill As Decimal = 9D
    Dim tip As Decimal = 20
    tipT.Text = Convert.ToString(Bill * If(tip >= 1, tip / 100, tip))

@乔希-你的自我不应该出现在你的实时日志上吗?对不起……我想澄清一下,你是在使用Visual Studio 2008之前的版本吗?戴维,我想inline if从2008年开始生效
    Dim tipT As New TextBox
    Dim Bill As Decimal = 9D
    Dim tip As Decimal = 20
    tipT.Text = Convert.ToString(Bill * If(tip >= 1, tip / 100, tip))