Register for your free account! | Forgot your password?

Go Back   elitepvpers > Off-Topics > Tutorials
You last visited: Today at 18:22

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

Advertisement



[VB5/6]Array - Was ist das und wozu braucht man es?

Discussion on [VB5/6]Array - Was ist das und wozu braucht man es? within the Tutorials forum part of the Off-Topics category.

Reply
 
Old   #1
 
Jay Niize's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 4,851
Received Thanks: 3,417
[VB5/6]Array - Was ist das und wozu braucht man es?

Hallo Elitepvpers!

Das ist nicht von mir geschrieben, aber ich finde das es total ausführlich erklärt wurde, und auch vielen auf E*pvpers helfen wird, da auch viele Array fragen aufkommen z.B wie mache ich das array! Was ist ein Array, usw...

Also lasst uns beginnen

Ein Array ist ein Datenfeld, in dem Gruppen von Werten zur weiteren Verarbeitung gespeichert werden. Arrays werden auch oft dazu verwendet, um größere Text-Dateien zeilenweise einzulesen und dann auf die einzelnen Elemente schnell zugreifen zu können.

Es gibt zwei Arten von Arrays: Arrays fester Größe und dynamische Arrays.
Bei einem Array fester Größe wird die Anzahl der zu speichernden Elemente bereits bei der Deklaration vorgegeben, bei einem dynamischen Array erfolgt dies zur Laufzeit.

Beispiel:
PHP Code:
' Array fester Größe deklarieren
Dim myArray(9) As String
 
dynamisches Array deklarieren
Dim myArray
() As String 
Im ersten Beispiel kann das deklarierte Array 10 Werte aufnehmen, z. B. 10 Namen. Zehn deshalb, weil ein Array (falls nicht explizit über OPTION BASE geändert) immer nullbasierend ist, d. h. das erste Element eines Arrays hat den Index 0. Wenn du dich damit etwas schwer tust, kannst du im Allgemeinen Teil deines Code-Moduls die Anweisung Option Base 1 vorgeben. Dies bewirkt, dass das erste Element deines Arrays den Index 1 hat. Bezogen auf die Deklaration würde das Ganze dann so aussehen:

PHP Code:
' erstes Element im Array hat Index 1
Option Base 1
 
dieses Array kann 10 Werte aufnehmen
Dim myArray
(10) As String 
Des weiteren können Arrays auch mehrdimensional sein. Um z. B. ein zweidimensionales Array mit 3 Zeilen und 10 Spalten anzulegen, musst du folgende Deklaration verwenden:

PHP Code:
' zweidimensionales Array deklarieren
 
3 Zeilen10 Spaltenda das Array nullbasierend ist
Dim myArray
(29
Mehrdimensionale Arrays benötigt man hauptsächlich in der Mathematik, für Grafikprogramme oder wissenschaftliche Anwendungen.

Wird mit einem dynamischen Array gearbeitet, muss dies zur Laufzeit "redimensioniert" (neu dimensioniert) werden. Dies erfolgt über die ReDim-Anweisung:

PHP Code:
' einem dynamischen Array die benötigte Größe zuweisen
ReDim MyArray(9) 
Die ReDim-Anweisung löscht den kompletten vorherigen Inhalt des Arrays. Sollen die bisherigen Inhalte erhalten bleiben, dann muss man das Schlüsselwort Preserve verwenden:

PHP Code:
ReDim Preserve MyArray(9
Die Größe eines Arrays ermittelt man mit den Funktionen LBound und UBound.

PHP Code:
Dim nCount As Long
 
nCount 
= (UBound(MyArray) - LBound(MyArray))
MsgBox CStr(nCount) & " Elemente!" 
Für das Löschen eines Arrays wird die Erase-Anweisung verwendet.

PHP Code:
Erase myArray 
Aber Achtung! Mit der Erase-Anweisung wird:
  • bei Arrays fester Größe nur der Inhalt aller Elemente zurückgesetzt
  • bei dynamischen Array: alle Elemente gelöscht! Um das Array nach Erase wieder verwenden zu können, muss es explizit via ReDim neu dimensioniert werden!

    Für den Einsatz von Arrays gibt es unzählige Möglichkeiten. Dies hier sollte nur mal eine kurze Erklärung sein, was ein Array überhaupt ist.


    MFG Jusikid
Jay Niize is offline  
Reply


Similar Threads Similar Threads
Reborn 3,4 und 5 wozu?
08/29/2010 - Last Chaos - 1 Replies
Also belehrt mich eines besseren wenn ich falsch liege, aber im Grunde macht doch nur Reborn 1 und 2 Sinn, denn dann bin ich auf Lvl 140 und höhere Mobs gibt es doch auf EG gar net.. oder? OK, man wär ja der Held in der Arena mit 165, aber davon mal abgesehen. Mooraska gibt es doch hier auf EG gar nicht, zumindest kann man nicht rein, oder seh ich das falsch. Ihr könnt mir ja mit einfachen Worten, so das auch es verstehe :D erklären warum ihr weiter Reborn machen wollt oder schon...
Lvl 127 möglich aber wozu?
06/01/2010 - Metin2 Private Server - 18 Replies
Hey, frage mich seit längerem schon, warum jestzt viele PServer max Lvl. 127 haben. Klar, mehr Lvl = mehr Spaß, aber mal ehrlich außer das man neue Waffen bekommt (fakes aus Cabal/WoW oder sonst wo oder auch zum Teil selbst gescriptet) bekommt man mit jedem Lvl. einen Def-punkt mehr und ein bisschen TP und das wars dann auch schon. Also meine Frage: - Gibts es hier vill modder/scripter Gurus die vielleicht ein weiteres Pferd nach Millitärpferd scripten können, welches dann z.B die...
/ski - wozu ?
05/15/2009 - Metin2 Private Server - 4 Replies
Ich lese in letzer zeit immer was von "/ski cheats" auf pservern -.- 1)Was ist das ?oO 2Was bewirkt das ? 3)Welche /ski cheats gibts ?^^ Wäre nett wenn ihr antwortet =)
Wozu Cdkey ?
10/05/2007 - World of Warcraft - 6 Replies
Hallo, ich habe vor kurzem mal gehört, dass man mit dem Cdkey die Geheimfrage verändern kann, ist das richtig ? Bin nämlich an nem Acc. bei ebay interessiert nur hat der die Geheimfrage nicht mehr. mfG



All times are GMT +1. The time now is 18:24.


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.