Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten
Autor
Nachricht
sollniss
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 699

Fragen zu verzweigtes Array
Verfasst am: 24.07.2008, 18:55

Hmjo, da ja nen mehrdimensionales Array viel zu viel Speicher verbraucht, hab ich mit gedacht, einfach nen verzweigtes Array zu nehmen.

Wenn ich das Richtig verstanden hab müsste das ja so gehen:

mehrd. A.
Dim Array(2,1,0) as string
222 222 222
11
11 11
0
000 00
(nur die schwarzen werden eigendlich gebraucht/verwendet)
Also quasi 1 * 2 * 3 Einträge.

Verz. A.
dim array(0)(1)(2) as string
0 0
1 1 1 1
222 222 222 222
Jetz hab ich in meinem Code ein verzweigtes Array deklariert, und fülle es zur Laufzeit, allerdings bekomme ich nen Fehler:
Visual Basic: [code]
Dim strDaten()()() As String

Private Function iniAuslesen()

Dim strDateien() As String = System.IO.Directory.GetFiles(Application.StartupPath & "data")
For i As Integer = 0 To strDateien.GetUpperBound(0)

For j As Integer = 3 To ReadLineFromTextFile(strDateien(i), 1) * 3 Step 3
strDaten(i)(j / 3 - 1)(0) = ReadLineFromTextFile(strDateien(i), j) ' Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
strDaten(i)(j / 3 - 1)(1) = strDaten(i)(j / 3 - 1)(0).Split("[")(1).Replace("]", "")
strDaten(i)(j / 3 - 1)(2) = ReadLineFromTextFile(strDateien(i), j + 1)
Next j

Next i

End Function[/code]
 
Manny
Newbie
Newbie

Anmeldedatum: 16.07.2008
Beiträge: 7


Verfasst am: 05.08.2008, 10:26

Also fluechtig druebergeschaut wuerde ich sagen, dass ne Function eine As Klausel braucht. Muesste VS eigentlich auch als Fehler anzeigen.
Aber da hier auch nirgendwo ein Wert zurueckgegeben, sondern nur ein Array gefuellt wird, reicht auch ne normale Sub.


Visual Basic: [code]
strDaten(i)(j / 3 - 1)(0) = ReadLineFromTextFile(strDateien(i), j)
[/code]
Das Problem in der Zeile wird wahrscheinlich sein, dass irgendeine Variable Null ist, oder oder ein Array nicht instanziert ist.

Schau doch mal mit dem Debugger nach ob etwas null ist.

Gruss,
Manny
 
sollniss
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 699


Verfasst am: 05.08.2008, 13:52

Ja das Problem lag beim Array.
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB.NET] Fragen - Antworten

Tags: visual basic, array, objektverweis, objektinstanz

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge Wichtig: [Ebook] jetzt lerne ich Visual Basic 6 5066 02.06.2010, 13:55
Keine neuen Beiträge Miceosoft Visual Basic 6.0 Einsteiger Kurs? 1189 17.02.2007, 21:01
Keine neuen Beiträge SUCHE MICROSOFT VISUAL BASIC! 944 12.02.2007, 21:54
Keine neuen Beiträge Microsoft Visual Basic 1275 28.01.2007, 00:59
Keine neuen Beiträge Visual Basic.. Version?? 1230 22.01.2007, 18:23
 


[ Time: 0.2034s ][ Queries: 86 (0.1266s) ][ GZIP on - Debug on ]