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

Digitale Produkte „cyberfit“ machen

Vernetzte Produkte müssen laut Cyber Resilience Act über Möglichkeiten zur Datenverschlüsselung und Zugangsverwaltung verfügen.

3 Tagen ago

Google schließt schwerwiegende Sicherheitslücken in Chrome 131

Das jüngste Update für Windows, macOS und Linux stopft drei Löcher. Eine Anfälligkeit setzt Nutzer…

4 Tagen ago

Apple schließt Zero-Day-Lücken in iOS, iPadOS und macOS

Zwei von Google-Mitarbeitern entdeckte Schwachstellen werden bereits aktiv gegen Mac-Systeme mit Intel-Prozessoren eingesetzt. Sie erlauben…

4 Tagen ago

Gefährliche Anzeigen für Passwortmanager Bitwarden verbreiten Malware

Die Hintermänner haben es unter anderem auf Daten von Facebook-Geschäftskonten abgesehen. Opfer werden über angebliche…

4 Tagen ago

Public Cloud: Gartner erwartet 2025 weltweite Ausgaben von 723 Milliarden Dollar

Bis 2027 werden 90 Prozent der Unternehmen eine Hybrid-Cloud-Strategie umsetzen.

5 Tagen ago

iPhone 15 ist bestverkauftes Smartphone im dritten Quartal

Apple belegt in der Statistik von Counterpoint die ersten drei Plätze. Samsungs Galaxy S24 schafft…

5 Tagen ago