刚刚在课堂上进行了演练,我们的老师给出的示例代码没有返回值。我目前的任务有很多麻烦,因为我没有看到它有什么问题。它应该采取由用户输入两个数字,并一起加入他们与税率一共有,但它仍然返回全0 继承人什么代码如下:Visual Basic老师示例无法正常工作
Public Class Form1
Private Sub BtnCalc_Click(ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles BtnCalc.Click
Dim amount1 As Decimal
Dim amount2 As Decimal
Dim myinvoice As Invoice
myinvoice = New Invoice
myinvoice.setlineitemamount(amount1 = Convert.ToDecimal(TextBoxAmt1.Text))
myinvoice.setlineitemamount2(amount2 = Convert.ToDecimal(TextBoxAmt2.Text))
LblTotal.Text = myinvoice.calculateinvoicetotal
MessageBox.Show(myinvoice.getlineitemamount2)
amount1 = TextBoxAmt1.Text
amount2 = TextBoxAmt2.Text
End Sub
End Class
而且继承人里面的代码我的课:
Public Class Invoice
'created new class for my invoice functions
Private lineItemamount1 As Decimal
Private lineItemamount2 As Decimal
Private lineItemamount3 As Decimal
Private lineItemamount4 As Decimal
Private invoiceDate As Date
Private customer As Integer
Private invoicetotal As Decimal
Private invoicetaxrate As Decimal = 0.1
Public Function getlineitemamount()
Return lineItemamount1
End Function
Public Sub setlineitemamount(ByVal amount1 As Decimal)
lineItemamount1 = amount1
End Sub
Public Function getlineitemamount2()
Return lineItemamount2
End Function
Public Sub setlineitemamount2(ByVal amount2 As Decimal)
lineItemamount2 = amount2
End Sub
Public Function calculateinvoicetotal()
Return (lineItemamount1 + lineItemamount2) * invoicetaxrate
End Function
End Class
不TextBoxAmt1.Text值得的东西,当你使用调试Express版本我不认为整个调试显示值 – Marc 2012-02-21 00:42:38
IM,但我用消息框来展示一下他们的价值观是,无论我进入文本框他们的价值始终保持为零 – Robert 2012-02-21 00:44:30
如果你做一个messagebox.show(TextBoxAmt1.Text)什么值 – Marc 2012-02-21 00:47:48