Hallo,
im folgenden Codebeispiel deklariere ich ein Array. In einer Schleife wird dieses bei Bedarf gefüllt. Nach der Schleife soll etwas damit gemacht werden. Dazu wird geprüft, wieviele Elemente das Array hat. Allerdings bekomme ich eine Fehlermeldung, weil es auch sein kann, dass das Array in der Schleife nicht gefüllt wird. Wie kann ich prüfen, ob das Array gefüllt wurde?
Fehlermeldung:
Fehler BC42104 Die AktuellerEintrag-Variable wird verwendet, bevor ihr ein Wert zugewiesen wird. Zur Laufzeit kann eine Nullverweisausnahme auftreten.
Natürlich könnte ich bei der Deklaration gleich einen Wert zuweisen, damit sie später nicht leer ist, aber das wäre nur eine unsaubere Lösung.
im folgenden Codebeispiel deklariere ich ein Array. In einer Schleife wird dieses bei Bedarf gefüllt. Nach der Schleife soll etwas damit gemacht werden. Dazu wird geprüft, wieviele Elemente das Array hat. Allerdings bekomme ich eine Fehlermeldung, weil es auch sein kann, dass das Array in der Schleife nicht gefüllt wird. Wie kann ich prüfen, ob das Array gefüllt wurde?
VB.NET-Quellcode
- Dim AktuellerEintrag() As String
- Dim X As Integer
- X = 0
- Do Until X >= Slideshowkatalogliste.Count
- AktuellerEintrag = Slideshowkatalogliste.Item(X).Split(","c)
- If AktuellerEintrag(0) = SlideshowName Then
- Exit Do
- End If
- X += 1
- Loop
- If AktuellerEintrag.Count <= 5 Then
- Exit Sub
- Else
- SlideshowEffekt = CInt(Val(AktuellerEintrag(1).ToString))
- SlideshowRichtung = CInt(Val(AktuellerEintrag(2)))
- SlideshowGeschwindigkeit = CInt(Val(AktuellerEintrag(3)) * 5)
- '...
- End If
Fehlermeldung:
Fehler BC42104 Die AktuellerEintrag-Variable wird verwendet, bevor ihr ein Wert zugewiesen wird. Zur Laufzeit kann eine Nullverweisausnahme auftreten.
Natürlich könnte ich bei der Deklaration gleich einen Wert zuweisen, damit sie später nicht leer ist, aber das wäre nur eine unsaubere Lösung.