Autor Thema: Array Declaration  (Gelesen 1529 mal)

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Array Declaration
« am: 20.09.07 - 17:51:36 »
Hi, habe ein bisschen mit der Suche gestöbert und was gefunden , das interessant für mich wäre, wenn es denn funktioniert.

Ich möchte einen zweidimensionalen Array aufbauen und habe versuchtihn folgendermassen zu deklarieren.

Code
Dim sortList(count,1) as String

-> count ist ein Integerwert

Fehlermeldung ist dann : Illegal array bound for : sortList , aber warum
« Letzte Änderung: 20.09.07 - 17:52:05 von eknori »
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Glombi

  • Gast
Re: Array Declaration
« Antwort #1 am: 20.09.07 - 18:33:31 »
Das geht nur, falls count vorher als Konstante deklariert wurde.

Wenn es dynamisch zur Laufzeit gehen soll, dann musst Du ein
dynamisches Array verwenden und dann mit
Redim...
die Grenzen bestimmen.

Um vorhandene Array-Werte zu behalten, musst man
Redim Preserve...
verwenden.

Andreas

Offline bikerboy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.155
  • Geschlecht: Männlich
Re: Array Declaration
« Antwort #2 am: 21.09.07 - 10:04:45 »
das mit dem Redim wirft aber leider die selbe meldung nur halt eine zeile später, echt ärgerlich.
Robert Kreutzer

Anwendungsentwicklung

"Jeder Idiot kann was kompliziertes bauen, es Bedarf eines Genie für etwas einfaches"

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Array Declaration
« Antwort #3 am: 21.09.07 - 10:13:21 »
Schau mal hier, vielleicht hilft das weiter.

http://atnotes.de/index.php?topic=19574.0
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: Array Declaration
« Antwort #4 am: 21.09.07 - 10:13:45 »
Kann man nicht sowas machen?

Code
Dim arrOuter() As Variant 
Dim arrInner() as String

Redim Preserve arrInner(2) 
arrInner(0) = "Kölner Dom"
arrInner(1) = "Ulmer Münster"
arrInner(2) = "Berliner Dom"

Redim preserve arrOuter(0)
arrOuter(0) = arrInner

Redim arrInner(1)
arrInner(0) = "Golden Gate Bridge"
arrInner(1) = "Pont Du Gard"

Redim Preserve arrOuter(1) 
arrOuter(1) = arrInner

Habs nicht ausprobiert. Könnte aber klappen.
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Array Declaration
« Antwort #5 am: 21.09.07 - 10:16:43 »
Hier nochmal die Hilfe:

WICHTIG: Dim array(0 to 9, 0 to 9)

In a two-dimensional array whose elements are the names of the ten most populous cities in each state, the first subscript identifies the state, and the second subscript identifies the city:
Dim statesAnd10Cities(1 to 50, 1 to 10) As String
statesAnd10Cities(1,1) = "Alabama, Birmingham"
statesAnd10Cities(1,2) = "Alabama, Mobile"
' ...
statesAnd10Cities(2,1) = "Alaska, Anchorage"
statesAnd10Cities(2,2) = "Alaska, Fairbanks"
' and so on.
Print statesAnd10Cities(1,2)
' Output: Alabama, Mobile
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz