Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > General Coding > Coding Tutorials
You last visited: Today at 11:50

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



[AutoIT]Alles über Arrays

Discussion on [AutoIT]Alles über Arrays within the Coding Tutorials forum part of the General Coding category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Jun 2011
Posts: 6
Received Thanks: 8
[AutoIT]Alles über Arrays

Hi zusammen,
In diesem Tutorial will ich euch alles über 1D und 2D Arrays erklären und wann man sie am besten einsetzt.
Fangen wir an.

Was ist Unterschied zwischen 1D und 2D Arrays ?

Man muss sich Arrays immer wie eine Tabelle vorstellen.Ein 1 Dimensionales Array kann Daten in einer Spalten und in einer fast unbegrenzt Anzahl von Zeilen speichern.Das heißt man kann nur Daten untereinander speichern un nicht nebeneinander.

1D Arrays sehen als Tabelle dann so aus:

Spalte
1. Zeile
2. Zeile
3. Zeile
...

Bei 2 Dimensionalen Arrays gibt es die möglichkeit mehrere Spalten zu verwenden und so auch Daten in der Vertikale zu Speichern.

2D Arrays sehen als Tabelle dann so aus:

Spalte 1Spalte 2
1.1.Zeile 1.2.Zeile
2.1.Zeile 2.2.Zeile
3.1.Zeile 3.2.Zeile
......

Soweit zu den Unterschieden.

Wann soll ich was verwenden ?

1D Arrays: Diese Arrays kann man verwenden um Sachen wie "GUICreate" befehle zusammen zu fassen oder um Einzelne zusammenhängende Sachen wie Namen, Adressen etc. zu Speichern.

2D Arrays: Hier kann man Zusammenhängende Daten wie z.B komplette Kontakt Formulare zu Speichern oder *.ini Dateien Komplett zu übernehmen.
z.B

*.ini Datei :
Code:
[Überschrift1]
Kennung1 = Wert
Kennung2 = Wert2
2D Array

Überschrift1Kennung1Wert
Überschrift1Kennung2Wert2

Das waren nur ein Paar Verwendungsbeispiele.

Nutzung von 1D Arrays

Deklarieren:

Wir erstellen 1D Arrays immer nach folgender Muster:
Code:
Local $ArrayName[Anzahl an Zeilen]
Also:
Code:
Local $Array[2]
Wichtig ist dabei das man ab 0 anfängt zu Zählen.Das heißt bei der Zahl 2 sind es 3 Spalten.

Zeilen füllen:

Wir können die Zeilen auf 2 Weisen füllen

1.Wir geben als erstes den Array Namen mit der Zeile an die wir füllen wollen.Danach wird der Inhalt angegeben.
Code:
$Array[1] = "Das ist Zeile 2"
2.Wir können Arrays auch mit dem Befehl
Code:
#Include <Array.au3>
_ArrayAdd(Array Name,Wert)
Hier wird der Wert in die nächste leere Spalte eingetragen.

oder

Code:
#Include <Array.au3>
_ArrayInsert(Array Name,Spalte,Wert)
Hier wird der Wert in eine angegebene Spalte eingetragen.

Ausgeben:

Wir können Arrays ganz einfach mit dem Array Name und der Spalte ausgeben wie in diesem Beispiel in einer MsgBox.

Code:
MsgBox(0,"Arrays",$Array[1])
Nutzung von 2D Arrays

Deklarieren:

Bei 2D Arrays muss man anstatt nur die Zeilen auch die Spalten angeben.Das Muster hier ist
Code:
Array Name [$Zeilen][Spalten]
Also:
Code:
Local $Array2D[2][5]
Auch hier gilt das Zählen beginnt bei 0

Zeilen füllen:

Hier gibt es nur 1 Möglichkeit:

1.Bei 2D Arrays muss man um sie zu füllen wieder die Zeile und Spalte angeben die man füllen will.Wie bei den 1D Arrays gilt auch hier Array Name + Spalte + Zeile + Wert also
Code:
$Array2D[2][1] = Zeile3Spalte2
Ausgeben:

Um die Arrays auszugeben reicht es wieder den Namen, die Zeile und die Spalte anzugeben.

Tipp:

Um mehrere Daten schnell einzutragen oder ausgegeben gibt es die For Schleife.Code mit erklärung:


Function für Arrays:

UBound:
Gibt die Größe (Obergrenze) der Dimension eines Datenfeldes (array) zurück.

---------------------------------------------------------------------------------------
ReDim:
Verändert die Größe eines bestehenden Arrays.


---------------------------------------------------------------------------------------
_ArrayAdd:
Fügt den angegeben Wert an dem Ende des angegebenen Arrays hinzu.


---------------------------------------------------------------------------------------
_ArrayInsert:
Fügt einen neuen String an der festgelegten Position in das Array ein.


---------------------------------------------------------------------------------------
For Next Step
Schleife, die auf einem Ausdruck basiert.
Attached Images
File Type: jpg AutoIT.jpg (54.4 KB, 252 views)
[T]Ere[B]Oritum is offline  
Thanks
7 Users
Reply


Similar Threads Similar Threads
Alles über das Pferd
06/20/2010 - Metin2 Guides & Templates - 13 Replies
Hier ist alles über das Pferd aufgelistet: Pferdeguide Wie man ein Pferd bekommt (was es kann). PQ1(Anfänger Pferd): Benötigtes Level: 25 , Auftrag: 20 Wilde Bogenschützen in 30 Minuten zu erledigen, diese Wilden Bogenschützen musst du alleine killen, kein
[S] s21 acc über 50 alles ausser kk
05/10/2010 - Metin2 Trading - 4 Replies
s21 acc über 50 alles ausser kk bitte ohne eq
[Guide] Alles, aber wirklich ALLES über Metin SEA
10/15/2009 - Metin2 Guides & Templates - 28 Replies
Die dumme Fragerei geht mir am Sack, deswegen -> Für was steht Metin SEA? SEA steht für South East Asia. (zu deutsch: Süd Ost Asien) Ist Metin.sea ein Privater o. ein Offi Server? Ist ein offizieller Server. Ein Amerikaner hat die Rechte von YMIR gekauft.



All times are GMT +1. The time now is 11:51.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.