6.3 Array 

Aufgrund der in diesem Kapitel besprochenen Schnittstellen möchte ich noch einmal kurz auf Arrays zu sprechen kommen. Die Klasse implementiert einige Schnittstellen:
Public MustInherit Class Array |
Bei der Deklaration eines Arrays leitet der Compiler diese Klasse ab. Sie dürfen die Klasse nicht selbst ableiten. Wenn Sie eine Referenz auf ein Array-Objekt brauchen, können Sie eine der klassengebundenen Fabrikmethoden CreateInstance verwenden, zum Beispiel:
Public Shared Function CreateInstance( _ |
Jeder Index nach der Typangabe repräsentiert eine Dimension, zum Beispiel ein zweidimensionales Fließkomma-Array:
Dim ar As Array = Array.CreateInstance(GetType(Long), 10, 2)
Die Wertzuweisung findet durch die Methode SetValue statt, hier der Wert 77:
ar.SetValue(77, 5, 1)
Die Startindizes können auch vorgegeben werden;
Public Shared Function CreateInstance(elementType As Type, _ |
6.3.1 Die Eigenschaften eines Array-Objekts 

Tabelle 6.8 zeigt die vier wichtigsten Eigenschaften eines Arrays.
Eigenschaft | Beschreibung |
IsFixedSized |
Gibt an, ob das Array eine feste Größe hat; für Arrays immer True. |
IsReadOnly |
Gibt an, ob das Array schreibgeschützt ist; für Arrays immer False. |
IsSynchronized |
Gibt an, ob der Zugriff threadsicher ist; für Arrays immer False. |
Length, LongLength |
Die Gesamtanzahl der Array-Elemente in allen Dimensionen |
Rank |
Die Anzahl der Dimensionen eines Arrays |
6.3.2 Methoden von Array 

In Tabelle 6.9 bedeutet flache Kopie, dass ein Element, das eine Referenz ist, als Referenz kopiert wird und dann das Objekt, auf das sie zeigt, nicht kopiert wird. Ziel-Arrays müssen bereits richtig dimensioniert sein. Zum Sortieren kann ein Comparer-Objekt den Sortierprozess steuern.
Methode | Beschreibung | |
AsReadOnly |
Verpackt das Array in einen Schreibschutz. |
S |
BinarySearch |
Suche nach Elementen |
S |
Clear |
Elemente zu null bzw. Nothing setzen |
S |
Clone |
Erstellt eine flache Kopie. |
|
ConstrainedCopy |
Flache Kopie, bei Scheitern ist Ziel unverändert. |
S |
ConvertAll |
Typumwandlung aller Elemente (erzeugt Kopie). |
S |
Copy |
Multidimensionale Kopie |
S |
CopyTo |
Eindimensionale Kopie |
|
CreateInstance |
Array erzeugen |
S |
Exists |
Gibt an, ob ein Element existiert. |
S |
Find, FindAll, FindLast |
Element suchen |
S |
FindIndex, FindLastIndex |
Element suchen |
S |
FoEach |
Aktion auf alle Elemente anwenden |
S |
GetEnumerator |
Eunmerator zum Durchlaufen des Arrays |
|
GetLength, GetLongLength |
Elementanzahl einer Dimension |
|
GetLowerBound, GetUpperBound |
Minimaler und maximaler Index einer Dimension |
|
GetValue, SetValue |
Elementzugriff |
|
IndexOf, LastIndexOf |
Element suchen |
S |
Initialize |
Alle Elemente mit Standardwert belegen |
|
Resize |
Redimensionierung |
S |
Reverse |
Umkehrung der Elementreihenfolge |
S |
Sort |
Array sortieren |
S |
TrueForAll |
Gibt an, ob alle Elemente eine Bedingung erfüllen. |
S |
Ihre Meinung
Wie hat Ihnen das Openbook gefallen? Wir freuen uns immer über Ihre Rückmeldung. Schreiben Sie uns gerne Ihr Feedback als E-Mail an kommunikation@rheinwerk-verlag.de.