Mehrdimensionales Array Visual Basic
Möchte aus einem Array mehrere Dimensionen auslesen und verwenden
Hallo Zusammen,
gleich vorneweg, Arrays sind net so mein Thema...
bin da net wirklich fit...
ich habe folgenden Code als "Eingabe" :
Die Variable temperaturen(,) ist ja soweit wie ich das verstehe ein mehrdimensionaler Array.
wie kann ich nun die Werte aus diesem Array auslesen ???
als Ziel brauch ich eigentlich jeden wert und jede klammer als Array...
Muß jedem Wert ín den eckigen Klammer, einem Ort zuordnen.
und das ganze so oft, wie eckige klammern vorhanden sind (12mal)
Sprich:
usw...
Hallo Zusammen,
gleich vorneweg, Arrays sind net so mein Thema...
bin da net wirklich fit...
ich habe folgenden Code als "Eingabe" :
Dim orte() As String = {"Berlin", "Hamburg", "München"}
Dim temperaturen(,) As SByte = {{2, 3, 1}, {3, 6, 4}, {6, 8, 10}, {10, 12, 13}, {14, 15, 15}, {19, 18, 19}, {18, 16, 20}, {23, 24, 25}, {25, 22, 22}, {15, 14, 15}, {10, 11, 13}, {9, 8, 7}}
Dim iOrt As Byte
Dim iMonat As Byte
Die Variable temperaturen(,) ist ja soweit wie ich das verstehe ein mehrdimensionaler Array.
wie kann ich nun die Werte aus diesem Array auslesen ???
als Ziel brauch ich eigentlich jeden wert und jede klammer als Array...
Muß jedem Wert ín den eckigen Klammer, einem Ort zuordnen.
und das ganze so oft, wie eckige klammern vorhanden sind (12mal)
Sprich:
Klammer | Berlin | Hamburg | München |
1. | 2 | 3 | 1 |
2. | 3 | 6 | 4 |
3. | 6 | 8 | 10 |
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 151054
Url: https://administrator.de/contentid/151054
Ausgedruckt am: 22.11.2024 um 13:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo BadFsaadKl!
oder auch
wobei natürlich der eigentliche Sinn darin liegt, die Indizes (3 und 2) nicht als Konstante, sondern als Variable zu verwenden ...
Gezählt wird bei der Indizierung übrigens, wie Dir sicher schon aufgefallen ist, von 0 beginnend - daher bedeutet Deine Zuweisung
dass danach
hat - das letzte Element des 12 *3 - Arrays ist demnach
Grüße
bastla
P.S.: Noch eine grundsätzliche Anmerkung: Es wäre sinnvoll, die verwendete VB-Version anzuführen ...
war wäre in deinem beispiel die 3 und was die 2 ???
Der Grund dafür, dass in der 4. Zeile des tabellarisch dargestellten Arrays die Zahl in der 3. Spalte (also entsprechend der grundsätzlichen Zuordnung der Wert für "April in München") auf 43 gesetzt wird (derzeit hat sie den Wert 13) - wenn tatsächlich abgefragt werden soll, müsste das Array-Element rechts vom Gleichheitszeichen aufscheinen, also etwa:Dim EinWert As SByte = temperaturen(3, 2)
MsgBox(CStr(temperaturen(3, 2)) & " Grad in " & orte(2) & " im Monat " & CStr(3 + 1))
Gezählt wird bei der Indizierung übrigens, wie Dir sicher schon aufgefallen ist, von 0 beginnend - daher bedeutet Deine Zuweisung
Dim temperaturen(,) As SByte = {{2, 3, 1}, {3, 6, 4}, ..., {9, 8, 7}}
temperaturen(0,0)
den Wert 2,temperaturen(0,1)
den Wert 3,temperaturen(0,2)
den Wert 1,temperaturen(1,0)
den Wert 3,temperaturen(1,1)
den Wert 6,temperaturen(1,2)
den Wert 4, etchat - das letzte Element des 12 *3 - Arrays ist demnach
temperaturen(11,2)
mit dem Wert 7.Grüße
bastla
P.S.: Noch eine grundsätzliche Anmerkung: Es wäre sinnvoll, die verwendete VB-Version anzuführen ...