【发布时间】:2015-03-08 06:42:15
【问题描述】:
如何在 vb.net 中循环遍历一个类的所有对象,而不是如下所示。我想在代码中初始化我的类对象(这是一个示例),然后通过它们进行一个 for each 循环而不是底部的代码。
'Angiv 1. saldo, 2. Navn, 3. CPR nummer, 4. pinkode
Dim Kunde1 As New Kunde(1010, "Mads Peter Petersen", "010190-0000", 1111)
Dim Kunde2 As New Kunde(2020, "John Pedersen", "010190-0001", 2222)
Dim Kunde3 As New Kunde(3030, "Flemming Farsø", "010190-0002", 3333)
Dim Kunde4 As New Kunde(4040, "Didrich Rich", "010190-0003", 4444)
Dim Kunde5 As New Kunde(5050, "Tobias Larsen", "010190-0004", 5555)
Dim aktivKunde As Kunde
Private Sub Main()
btn100.Enabled = False
btn200.Enabled = False
btn500.Enabled = False
btn1000.Enabled = False
btnGodkend.Enabled = False
btnVisbevaegelser.Enabled = False
End Sub
Private Sub btnTjek_Click(sender As Object, e As EventArgs) Handles btnTjek.Click
If Kunde1.Tjek(CInt(txtPinkode.Text), CInt(txtCpr.Text.Substring(txtCpr.Text.Length - 4))) Then
txtSaldo.Text = Kunde1.Saldo
txtNavn.Text = Kunde1.Navn
aktivKunde = Kunde1
AktiverKnapper()
ElseIf Kunde2.Tjek(CInt(txtPinkode.Text), CInt(txtCpr.Text.Substring(txtCpr.Text.Length - 4))) Then
txtSaldo.Text = Kunde2.Saldo
txtNavn.Text = Kunde2.Navn
aktivKunde = Kunde2
AktiverKnapper()
ElseIf Kunde3.Tjek(CInt(txtPinkode.Text), CInt(txtCpr.Text.Substring(txtCpr.Text.Length - 4))) Then
txtSaldo.Text = Kunde3.Saldo
txtNavn.Text = Kunde3.Navn
aktivKunde = Kunde3
AktiverKnapper()
ElseIf Kunde4.Tjek(CInt(txtPinkode.Text), CInt(txtCpr.Text.Substring(txtCpr.Text.Length - 4))) Then
txtSaldo.Text = Kunde4.Saldo
txtNavn.Text = Kunde4.Navn
aktivKunde = Kunde4
AktiverKnapper()
ElseIf Kunde5.Tjek(CInt(txtPinkode.Text), CInt(txtCpr.Text.Substring(txtCpr.Text.Length - 4))) Then
txtSaldo.Text = Kunde5.Saldo
txtNavn.Text = Kunde5.Navn
aktivKunde = Kunde5
AktiverKnapper()
Else : MessageBox.Show("Der var desværre ingen kunder med dette CPR-nummer & pinkode", "Forkert pinkode eller CPR-nummer")
End If
【问题讨论】: