Arrays in .NET: die Grundlagen

In .NET werden alle Arten von Arrays implizit von der Klasse System.Array abgeleitet. Außerdem sind Arrays immer Referenztypen und werden auf dem verwalteten Heap abgelegt. Das bedeutet, dass Array-Variablen eine Referenz auf das Array enthalten – und nicht das Array selber. Die folgende Liste enthält einige der Eigenschaften und Methoden der Klasse System.Array:

  • Length: Gibt einen 32-Bit-Integerwert zurück, welcher der Gesamtzahl der Elemente in allen Array-Dimensionen entspricht.
  • Rank: Gibt die Anzahl der Dimensionen des Arrays zurück.
  • BinarySearch: Durchsucht ein eindimensionales, sortiertes Array nach einem Wert, wobei der Algorithmus für die Binärsuche verwendet wird.
  • Clear: Ermöglicht das Löschen der Werte eines Teils des gesamten Arrays.
  • ConvertAll: Konvertiert ein Array eines bestimmten Typs in ein Array eines anderen Typs.
  • Copy: Kopiert einen Bereich von Elementen aus einem Array in ein anderes Array und führt gegebenenfalls Typecasting und Boxing durch.
  • CopyTo: Kopiert alle Elemente des aktuellen eindimensionalen Arrays in das angegebene eindimensionale Array.
  • Exists: Prüft, ob das angegebene Array Elemente enthält, welche die Bedingungen des angegebenen Prädikats erfüllen.
  • Find: Sucht nach einem Element, das die durch das angegebene Prädikat definierten Bedingungen erfüllt, und gibt das erste Vorkommen im gesamten Array zurück.
  • ForEach: Führt die angegebene Aktion für jedes Element des angegebenen Arrays aus.
  • GetLength: Gibt die Länge der angegebenen Dimension des Array zurück.
  • GetLowerBound: Gibt die untere Grenze der angegebenen Dimension des Arrays zurück.
  • GetUpperBound: Gibt die obere Grenze der angegebenen Dimension des Arrays zurück.
  • GetValue: Gibt den Wert des angegebenen Elements des Arrays zurück.
  • IndexOf: Gibt den Indexwert des ersten Vorkommens eines Wertes in einem eindimensionalen Array oder in einem Teil eines Arrays zurück.
  • LastIndexOf: Gibt den Indexwert des letzten Vorkommens eines Wertes in einem eindimensionalen Array oder in einem Teil eines Arrays zurück.
  • Resize Ändert die Größe eines Arrays in die angegebene neue Größe.
  • Reverse: Kehrt die Reihenfolge der Elemente in einem eindimensionalen Array oder in einem Teil des Arrays um.
  • Sort: Sortiert die Elemente in eindimensionalen Array-Objekten.

Die GetUpperBound-Methode kann verwendet werden, um alle Elemente eines Arrays zu verarbeiten. Die Methode erwartet einen Wert, der angibt, welche Dimension zurückgegeben werden soll, denn es kann sich ja um ein mehrdimensionales Array handeln. Man kann auch die Methode GetLength verwenden, um die Größe des Arrays zurückzugeben. Eines der oben dargestellten Beispiele kann so abgeändert werden, dass es mithilfe der Rank-Eigenschaft die Anzahl der Dimensionen zurückgibt, wie das folgende Beispiel illustriert:


Der Code wird nur ausgeführt, wenn die Anzahl der Dimensionen (rank) 2 ist. Die GetLength-Methode wird verwendet, um die Anzahl der Schleifendurchläufe festzulegen. Das folgende Beispiel zeigt den entsprechenden VB.NET-Code:


Ausblick

Arrays sind ein grundlegendes Element fast aller Programmiersprachen. Sie ermöglichen das einfache Arbeiten mit mehreren Datenelementen desselben Datentyps. Ein zukünftiger Artikel wird deshalb das Sortieren von Daten innerhalb eines Arrays behandeln.

Themenseiten: Anwendungsentwicklung, Software

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

Artikel empfehlen:

Neueste Kommentare 

Noch keine Kommentare zu Arrays in .NET: die Grundlagen

Kommentar hinzufügen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *