04.03.2010, 18:31
' schrieb:Ist 1x3 nicht von der Dimension her 1?Du hast das richtig erkannt: Wenn am Element "Array initialisieren" zwei Indexeingänge vorhanden sind, dann handelt es sich um ein zwei-dimensionales Array. Die Anzahl der Index-Eingänge gibt also die Dimensionen an. Der Wert, der an einem Index angeschlossen ist, gibt an, wie lang diese Dimension ist.
Zitat:Das initialisierte Array hat die Dim 1x3. Jetzt ersetze ich array (index 0x0) mit einem String (dim 1x1).Ich glaube, du denkst viel zu kompliziert. LV ist da ganz einfach.
Von einem String muss man nicht sagen, er hat eine Dimension. Ein String ist zwar eine ein-dimensionale Anordnung von mehreren Zeichen. Dass das so ist, interessiert aber heutezutage (normalerweise) keinen mehr. Ein String ist schlicht und einfach ein (wenn auch etwas komplizierter) Datentyp.
Wenn du in LV sagt, ein Array hat "Dim 1x3", dann heißt das in LV eher, dass das Array 2-dimensional ist. Die eine Dimension hat die Länge 1, die andere die Länge 3. Es ist also nicht so, dass "1x3" bedeutet: die eine Dimension hat die Länge 3.
Weiterhin besteht ein Array aus Elementen (eben der Anzahl, die der Dimensionslänge entspricht). Diese Elemente haben alle einen definierten Typ, der bei "Array initialisieren" angegeben wird (werden muss). Ist der Typ ein String, sagst du ganz einfach: Array of String. Und wenn du jetzt einen String (beachte: dimensionslos) in dem Array speichern willst, weist du ihm einfach einem Index zu. z.B. mit "In Array ersetzen". Oder auch mit "Array erstellen", dann wird der String einfach als nächster Index an die bestehenden Elemente angehängt. Das Array (respektive die entsprechende Dimension) wird dann automatisch um eins länger.