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.

Page: 1 2 3

ZDNet.de Redaktion

Recent Posts

Microsoft stellt kleines KI-Modell Phi-3 Mini vor

Seine Trainingsdaten umfassen 3,8 Milliarden Parameter. Laut Microsoft bietet es eine ähnliche Leistung wie OpenAIs…

5 Tagen ago

Google schließt kritische Sicherheitslücke in Chrome

Sie erlaubt eine Remotecodeausführung außerhalb der Sandbox. Betroffen sind Chrome für Windows, macOS und Linux.

5 Tagen ago

Microsoft beseitigt Fehler im März-Sicherheitsupdate für Exchange Server

Probleme treten vor allem bei Nutzern von Outlook Web Access auf. Das optionale Hotfix-Update für…

6 Tagen ago

Neue iPads: Apple kündigt Event für 7. Mai an

Die Einladung zeigt einen zeichnenden Apple Pencil. Der wiederum deutet auf neue iPads hin. Es…

6 Tagen ago

EU-Parlament stimmt für Recht auf Reparatur

Die Richtlinie erhält 584 Ja-Stimmen und 3 Gegenstimmen. Das „Recht auf Reparatur“ beinhaltet unter bestimmten…

6 Tagen ago

Forscher entwickeln Exploits per GPT-4 aus Sicherheitswarnungen

Die Tests basieren auf tatsächlich existierenden Sicherheitslücken. GPT-4 erreicht eine Erfolgsquote von 87 Prozent. Alle…

1 Woche ago