0

我不确定这部分程序有什么问题。每次我运行它时都会出现一条错误消息:

你调用的对象是空的

就行了cc.RawDataString.IndexOf("B")

代码:

Private Sub btnSubmit_Click(ByVal sender As System.Object, ByVal e As  System.EventArgs) Handles btnSubmit.Click
    Dim cc As New CreditCard

    Dim posB, posC1, posC2, posBlackSlash As Integer

    posB = cc.RawDataString.IndexOf("B")
    posC1 = cc.RawDataString.IndexOf("^")
    posC2 = cc.RawDataString.IndexOf("^", posC1 + 1)
    posBlackSlash = cc.RawDataString.IndexOf("/")

    cc.RawDataString = txtRawData.Text
    lblCCNumber.Text = cc.Number

    lblCCNumber.Text = cc.RawDataString.Substring(posB + 1, posC1 - posB - 1)
    lblLname.Text = cc.RawDataString.Substring(posC1 + 1, posBlackSlash - (posC1 + 1))
    lblFName.Text = cc.RawDataString.Substring(posBlackSlash + 1, posC2 - (posBlackSlash + 1))
    lblYear.Text = cc.RawDataString.Substring(posC2 + 1, 2)
    lblMonth.Text = cc.RawDataString.Substring(posC2 + 3, 2)

End Sub
4

1 回答 1

3

看起来您cc.RawDataString在将其设置为某些内容之前引用了它。

于 2013-05-07T04:57:25.947 回答