Was ist System.Array in C#

Was Ist System Array In C



C# unterstützt die Verwendung von Arrays als Datenstruktur, wodurch wir eine Sammlung von Elementen desselben Typs in einer sequentiellen Reihenfolge mit fester Größe speichern können. Alle Array-Eigenschaften in C# werden von der abgeleitet System.Array -Klasse, die als Basisklasse für Array-Typen dient.

Da es sich um eine abstrakte Basisklasse handelt, ist das direkte Erstellen einer Instanz der System.Array-Klasse nicht möglich. Stattdessen können wir Instanzen einer der von System.Array abgeleiteten Klassen erstellen. Alle Arraytypen in C# basieren auf System.Array.

Neben eindimensionalen Arrays verfügt C# auch über mehrdimensionale Arrays und gezackte Arrays. Ein mehrdimensionales Array hat mehrere oder mehr als eine Dimension. In einem gezackten Array kann jedes Element ein Array unterschiedlicher Größe sein. In einfachen Worten, ein gezacktes Array ist ein Array von Arrays.







Wofür wird die System.Array-Klasse verwendet?

Die System.Array-Klasse stellt verschiedene Methoden und Eigenschaften zum Bearbeiten von Arrays in C# bereit. Diese Methoden ermöglichen es uns, die in einem Array gespeicherten Werte zu lesen und zu ändern, Informationen über die Größe und Form eines Arrays zu erhalten und nach Elementen in einem Array zu suchen.



Einige gängige Methoden sind GetValue(), SetValue(), GetLength() und IndexOf(). Der System.Array -Klasse ermöglicht es uns auch, verschiedene Arrays zu sortieren, zu durchsuchen und zu manipulieren.



Um beispielsweise die Array-Länge zu erhalten, muss die Längeneigenschaft wird eingesetzt. Der Rang Eigenschaft kann die in einem Array vorhandenen Gesamtdimensionen zurückgeben. Der GetLength-Eigenschaft gibt die Länge einer bestimmten Dimension in einem mehrdimensionalen Array an.





Methoden und Eigenschaften in System.Array C#

Hier sind einige Methoden und Eigenschaften, die in System.Array C# verwendet werden:

Klar(): Dies ist eine Methode, die öffentlich verfügbar ist und auf die von jedem Teil des Codes aus zugegriffen werden kann. Diese Methode kann einen bestimmten Bereich von Elementen innerhalb eines Arrays auf Nullreferenz oder Null setzen.



Kopieren(): Dies ist eine öffentlich freigegebene Methode, die überladen und verwendet werden kann, um einen bestimmten Abschnitt von Elementen von einem Array in ein anderes Array zu kopieren.

HoleLänge(): Es gibt eine 32-Bit-Ganzzahl zurück, die die Gesamtzahl der Elemente in einer bestimmten Dimension eines Arrays anzeigt.

HoleLongLength(): Diese Methode gibt eine 64-Bit-Ganzzahl zurück, die uns die Gesamtzahl der Elemente in einer bestimmten Dimension des Arrays gibt.

GetLowerBound(): Diese Methode ruft die untere Grenze einer bestimmten Dimension des Arrays ab, beginnend bei Index 0.

GetUpperBound(): Diese Methode ruft die Obergrenze einer angegebenen Dimension des Arrays ab, beginnend bei Index 0.

Wert erhalten(): Diese Methode ruft den Wert eines bestimmten Elements im Array ab, beginnend bei Index 1.

Index von(): Dies ist eine öffentlich freigegebene Methode, die überladen werden kann, um den Index oder Offset des ersten Vorkommens eines bestimmten Werts in einem eindimensionalen Array zurückzugeben.

IsFixedSize(): Diese Methode gibt an, ob ein Array eine feste Größe hat oder nicht.

IsReadOnly(): Die Methode gibt einen Wert zurück, der angibt, ob ein Array schreibgeschützt ist oder nicht.

LastIndexOf(): Dies ist eine öffentlich freigegebene Methode, die überladen werden kann. Es gibt den Index des letzten Vorkommens eines Werts in einem eindimensionalen Array an.

Länge(): Diese Methode gibt Arrays Länge. Es ist öffentliches Eigentum und gibt einen 32-Bit-Ganzzahlwert aus.

Lange Länge(): Diese Methode teilt Elementen in allen Dimensionen des Arrays mit. Es gibt einen 64-Bit-Ganzzahlwert zurück.

Rang(): Diese Methode gibt die Anzahl der Dimensionen zurück, die das Array hat.

Größe ändern(): Diese Methode ändert die Größe eines Arrays auf die angegebene Anzahl von Elementen.

Umkehren(): Diese Methode kann die Elementreihenfolge in einem eindimensionalen Array umkehren.

Sortieren(): Diese Methode ordnet Elemente in einem eindimensionalen Array abhängig von ihren Werten in aufsteigender oder absteigender Reihenfolge an.

Beispielcode

Der folgende Code initialisiert ein Array von Ganzzahlen und demonstriert verschiedene System.Array Methoden, die mit Arrays in C# verwendet werden können. Die Ausgabe jeder Methode wird separat auf der Konsole angezeigt.

mit System ;
Klasse Programm
{
statisch Leere Hauptsächlich ( Schnur [ ] Argumente )
{
// Ein Array von Ganzzahlen initialisieren
int [ ] Zahlen = { 1 , 2 , 3 , 4 , 5 } ;


// Inhalt des Arrays löschen

Array. Klar ( Zahlen , 0 , Zahlen. Länge ) ;

Konsole. WriteLine ( 'Array nach dem Löschen:' ) ;

für ( int ich = 0 ; ich < Zahlen. Länge ; ich ++ )

{

Konsole. Schreiben ( Zahlen [ ich ] + ' ' ) ;

}

Konsole. WriteLine ( ) ;

// Kopieren Sie den Inhalt eines anderen Arrays in Zahlen

int [ ] numsCopy = { 7 , 8 , 9 } ;

Array. Kopieren ( numsCopy , Zahlen , numsCopy. Länge ) ;

Konsole. WriteLine ( 'Array nach dem Kopieren:' ) ;

für ( int ich = 0 ; ich < Zahlen. Länge ; ich ++ )

{

Konsole. Schreiben ( Zahlen [ ich ] + ' ' ) ;

}

Konsole. WriteLine ( ) ;

// Holen Sie sich die Länge und lange Länge des Arrays

int Länge = Zahlen. HolenLänge ( 0 ) ;

lang lange Länge = Zahlen. HolenLongLength ( 0 ) ;

Konsole. WriteLine ( 'Länge des Arrays: ' + Länge ) ;

Konsole. WriteLine ( 'Lange Länge des Arrays: ' + lange Länge ) ;

// Hole die unteren und oberen Grenzen des Arrays

int untere Grenze = Zahlen. GetLowerBound ( 0 ) ;

int obere Grenze = Zahlen. GetUpperBound ( 0 ) ;

Konsole. WriteLine ( 'Untere Grenze des Arrays: ' + untere Grenze ) ;

Konsole. WriteLine ( 'Obergrenze des Arrays: ' + obere Grenze ) ;

// Holen Sie sich den Wert an einem bestimmten Index im Array

int valueAtIndex = ( int ) Zahlen. Wert erhalten ( 1 ) ;

Konsole. WriteLine ( 'Wert bei Index 1: ' + valueAtIndex ) ;

// Finden Sie den Index eines bestimmten Werts im Array

int indexOfValue = Array. Index von ( Zahlen , 9 ) ;

Konsole. WriteLine ( 'Wertindex 9: ' + indexOfValue ) ;

// Prüfen, ob das Array eine feste Größe hat und schreibgeschützt ist

bool isFixedSize = Zahlen. IsFixedSize ;

bool ist ReadOnly = Zahlen. IsReadOnly ;

Konsole. WriteLine ( 'Ist feste Größe?' + isFixedSize ) ;

Konsole. WriteLine ( 'Ist schreibgeschützt?' + istReadOnly ) ;

// Finden Sie den letzten Index eines bestimmten Werts im Array

int letzterIndexOfValue = Array. LastIndexOf ( Zahlen , 9 ) ;

Konsole. WriteLine ( 'Letzter Index von Wert 9: ' + letzterIndexOfValue ) ;

// Holen Sie sich die Länge des Arrays

int LängeWieder = Zahlen. Länge ;

Konsole. WriteLine ( 'Wieder Länge des Arrays: ' + LängeWieder ) ;

// Holen Sie sich den Rang des Arrays

int Rang = Zahlen. Rang ;

Konsole. WriteLine ( 'Rang des Arrays: ' + Rang ) ;

// Größe des Arrays ändern

Array. Größe ändern ( Ref-Nummern , 10 ) ;



// Den Inhalt des Arrays umkehren

Array. Umkehren ( Zahlen ) ;

Konsole. WriteLine ( 'Array nach Umkehrung:' ) ;

für ( int ich = 0 ; ich < Zahlen. Länge ; ich ++ )

{

Konsole. Schreiben ( Zahlen [ ich ] + ' ' ) ;

}

Konsole. WriteLine ( ) ;



// Inhalt des Arrays sortieren

Array. Sortieren ( Zahlen ) ;

Konsole. WriteLine ( 'Array nach dem Sortieren:' ) ;

für ( int ich = 0 ; ich < Zahlen. Länge ; ich ++ )

{

Konsole. Schreiben ( Zahlen [ ich ] + ' ' ) ;

}

}

}

Ausgang

Abschluss

Die System.Array-Klasse in C# bietet eine Grundlage für die Arbeit mit Arrays aller Typen. Unabhängig davon, ob wir ein einfaches eindimensionales Array oder ein komplexes mehrdimensionales Array erstellen müssen, bietet die System.Array-Klasse verschiedene Methoden zum effektiven Bearbeiten und Arbeiten mit Daten. Für eine detaillierte Beschreibung von System.Array in C# lesen Sie den Artikel.