Übersicht über Arrays
Aktualisiert: November 2007
In einem Array werden mehrere Daten in einer einzigen Variablen gruppiert. Bei einem eindimensionalen Array verweist eine einzige Indexnummer auf die Daten in dem Array, bei einem Array aus Arrays oder einem mehrdimensionalen Array verweisen mehrere Indexnummern auf die Daten in dem Array. Sie können auf ein einzelnes Element eines Arrays verweisen, indem Sie den Arraybezeichner, gefolgt vom Arrayindex in eckigen Klammern ([]), verwenden. Um auf das Array als Ganzes zu verweisen, verwenden Sie nur den Arraybezeichner. Das Zusammenstellen von Daten in Arrays vereinfacht die Datenverwaltung. Beispielsweise kann durch die Verwendung eines Arrays eine Methode mit nur einem einzigen Parameter eine Liste von Namen an eine Funktion übergeben.
JScript bietet zwei Typen von Arrays: JScript-Arrays und typisierte Arrays. Diese beiden Typen sind im Wesentlichen gleich, unterscheiden sich aber in einigen Punkten. JScript-Arrays und typisierte Arrays können miteinander zusammenarbeiten. Folglich können die Methoden und Eigenschaften eines beliebigen typisierten Arrays von einem JScript-Array-Objekt und viele Methoden und Eigenschaften des Array-Objekts von typisierten Arrays aufgerufen werden. Darüber hinaus akzeptieren Funktionen, die typisierte Arrays verarbeiten, auch Array-Objekte und umgekehrt. Weitere Informationen hierzu finden Sie unter Array-Objekt.
Typisierte Arrays
Typisierte Arrays (auch systemeigene Arrays genannt) ähneln den Arrays, die in Sprachen wie C und C++ verwendet werden. Typisierte Arrays gewährleisten Typsicherheit, da sie nur die Daten speichern, die dem in der Arraytypdeklaration definierten Typ entsprechen.
Hinweis: |
---|
Sie können ein typisiertes Array vom Typ Object erstellen, um Daten beliebigen Typs zu speichern. |
Wenn das Skript das Array erstellt oder initialisiert, legt es die Anzahl der Elemente in einem typisierten Array fest. Die einzige Möglichkeit, die Anzahl der Elemente zu ändern, besteht darin, das Array neu zu erstellen. Ein typisiertes Array mit n Elementen enthält Elemente, die von 0 bis n-1 nummeriert sind. Beim Versuch, auf Elemente außerhalb dieses Bereichs zuzugreifen, wird ein Fehler generiert. Außerdem haben typisierte Arrays eine hohe Datendichte, d. h. jeder Index im zulässigen Bereich verweist auf ein Element.
Ein Skript kann ein deklariertes typisiertes Array einer Variablen oder Konstanten zuweisen oder das Array an eine Funktion, einen Operator oder eine Anweisung übergeben. Stellen Sie beim Zuweisen des Arrays zu einer Variablen (oder Konstanten) sicher, dass der Datentyp der Variablen mit dem Datentyp des Arrays identisch ist, und dass die Anzahl der Dimensionen übereinstimmt.
Ein typisiertes Array ist eine Instanz des System.Array-Objekts von .NET Framework. Um auf statische Member des System.Array-Objekts zuzugreifen oder ein System.Array-Objekt explizit zu erstellen, ist der voll qualifizierte Name System.Array erforderlich. Durch diese Syntax wird es von Array unterschieden, dem systeminternen JScript-Objekt.
JScript-Arrays
Ein JScript-Array-Objekt bietet mehr Flexibilität als ein typisiertes Array und ist das geeignete Array, wenn Sie einen generischen Stapel oder eine Liste von Elementen benötigen, und wenn die Leistung nicht Ihr Hauptanliegen ist. Da typisierte Arrays jedoch Typsicherheit, Leistungssteigerung und bessere Interaktion mit anderen Sprachen bieten, werden sie von Entwicklern häufig den JScript-Arrays vorgezogen.
Ein JScript-Array kann Daten beliebigen Typs speichern. Dadurch können Sie auf rasche und einfache Weise Skripts mit Arrays schreiben, ohne Typkonflikte berücksichtigen zu müssen. Da hierbei die in JScript vorgesehene strenge Typüberprüfung umgangen wird, sollten Sie dieses Feature vorsichtig verwenden.
Skripts können Elemente in JScript-Arrays dynamisch hinzufügen oder entfernen. Um ein Arrayelement hinzuzufügen, weisen Sie dem Element einen Wert zu. Mit dem delete-Operator können Elemente entfernt werden.
Ein JScript-Array hat eine geringe Datendichte. Dies bedeutet Folgendes: Wenn ein Array drei Elemente aufweist, die mit 0, 1 und 2 nummeriert sind, kann Element 50 vorhanden sein, ohne dass die Elemente 3 bis 49 vorhanden sein müssen. Jedes JScript-Array hat eine length-Eigenschaft, die automatisch aktualisiert wird, wenn Sie ein Element hinzufügen. Im obigen Beispiel ändert sich durch Hinzufügen des Elements 50 der Wert der lenght-Variablen auf 51 und nicht auf 4.
Ein JScript-Array-Objekt ist nahezu identisch mit einem JScript-Object. Die beiden Hauptunterschiede sind, dass Object (standardmäßig) keine automatische length-Eigenschaft hat und ein JScript-Object nicht die Eigenschaften und Methoden eines Arrays aufweist. Weitere Informationen hierzu finden Sie unter JScript-Array-Objekt.