c array how declare
In diesem ausführlichen Tutorial erfahren Sie alles über C # -Array. Es wird erläutert, wie Arrays zusammen mit Typen und Beispielen von Arrays in C # deklariert, initialisiert und aufgerufen werden:
In unserem vorherigen Tutorial in dieser C # -Serie wurde alles über C # -Funktionen ausführlich erklärt.
In einem unserer früheren Tutorials haben wir gelernt, wie Variablen in C # verwendet werden können, um Informationen zu einem bestimmten Datentyp zu enthalten. Es gibt jedoch ein Problem mit der Variablen, d. H. Sie kann nur einen Literalwert speichern.
Zum Beispiel, Wenn Sie sich eine Situation vorstellen, in der mehr als ein Wert gespeichert werden soll, wird es zu umständlich, für jeden Wert, den wir speichern möchten, eine Variable zu definieren. C # bietet ein Array zur Lösung dieses Problems.
wie man einen String zum String-Array hinzufügt
=> Lesen Sie hier den C # -Handbuch für Anfänger
Was du lernen wirst:
- Arrays in C #
- Vor- und Nachteile von Arrays
- Arten von Arrays in C #
- Wie deklariere ich ein Array in C #?
- Wie initialisiere ich ein Array in C #?
- Zugriff auf Wert aus einem Array
- Verwenden der For-Schleife für den Zugriff auf Arrays
- Verwenden der For-Each-Schleife für den Zugriff auf Arrays
- Eigenschaften und Methoden, die mit Arrays verwendet werden
- Fazit
Arrays in C #
Ein Array kann als spezieller Datentyp definiert werden, der eine Reihe von Werten speichern kann, die nacheinander unter Verwendung der festgelegten Syntax angeordnet sind. Arrays können auch als Sammlung von Variablen desselben Datentyps definiert werden, die an einem sequentiellen Speicherort gespeichert sind.
Im Gegensatz zur Datentypvariablen deklarieren wir nicht für jeden Wert eine einzelne Variable, sondern eine Arrayvariable, über die mithilfe eines Arrayindex auf die spezifischen Elemente zugegriffen werden kann.
Zum Beispiel, wenn wir eine Array-Variable als 'Name' definieren. Wir können auf seinen Inhalt an verschiedenen Speicherorten zugreifen, indem wir Indizes wie Name (0), Name (1), Name (2) usw. verwenden.
Das obige Bild ist eine grafische Darstellung eines eindimensionalen Arrays. Es verfügt über fünf Elemente (dargestellt durch jeden Cube), auf die mithilfe bestimmter Indizes zugegriffen werden kann.
Vor- und Nachteile von Arrays
Nachfolgend sind einige der Vorteile von Arrays aufgeführt:
- Zufälliger Zugriff auf Werte, die an verschiedenen Speicherorten gespeichert sind.
- Einfache Datenmanipulation wie Datensortierung, Datenüberquerung oder andere Vorgänge.
- Optimierung des Codes.
Der einzige Nachteil, den ein Array besitzt, ist seine Größenbeschränkung. Arrays haben eine bestimmte Größe.
Arten von Arrays in C #
Die Programmiersprache C # bietet drei verschiedene Arten von Arrays:
- 1-dimensionales oder eindimensionales Array
- Mehrdimensionales Array
- Gezacktes Array
Eindimensionale Arrays
Ein eindimensionales Array ermöglicht es uns, Daten sequentiell zu speichern. Nehmen wir an, wir müssen den Namen aller Schüler in einer Klasse speichern. Das Array bietet eine einfachere Möglichkeit, ähnliche Datentypen zu speichern. Daher können wir alle Schülernamen in einem Array speichern.
Wie deklariere ich ein Array in C #?
Ein Array kann mithilfe eines Datentypnamens deklariert werden, gefolgt von einer eckigen Klammer gefolgt vom Namen des Arrays.
int( ) integerArray; string( ) stringArray; bool( ) booleanArray;
Ebenso können Sie ein Array für verschiedene Datentypen deklarieren.
Wie initialisiere ich ein Array in C #?
(i) Definieren eines Arrays mit der angegebenen Größe
Ein Array kann mithilfe des neuen Schlüsselworts initial initialisiert und deklariert werden. So initialisieren Sie ein Array für 3 Schüler. Wir müssen ein Array mit Größe 3 erstellen.
string ( ) student = new string ( 3 );
Der erste Teil 'string' definiert den Datentyp des Arrays, dann geben wir den Namen des Arrays an. Dann, nachdem wir gleich geschrieben haben, initialisieren wir und geben die Größe des Arrays an. 3.
(ii) Definieren eines Arrays und Hinzufügen von Werten zu diesen
Dies ist dem vorherigen Beispiel ziemlich ähnlich, nur mit einem Unterschied von geschweiften Klammern, die Werte des Arrays enthalten.
string ( ) student = new string ( 3 ){“student1”, “student2”, “student3”};
(iii) Deklarieren des Arrays mit Elementen
Bei dieser Art von Deklaration deklarieren wir das Array direkt, ohne die Arraygröße anzugeben. Die Anzahl der von uns angegebenen Werte bestimmt automatisch die Größe. Zum Beispiel, Wenn wir 3 Werte angeben, hat das Array die Größe 3.
string ( ) student = {“student1”, “student2”, “student3”};
Zugriff auf Wert aus einem Array
Um auf ein Element aus einem Array zuzugreifen, müssen wir über den Indexnamen auf das Array zugreifen. Dies kann durch Platzieren eines Index des Elements in einer eckigen Klammer vor dem Arraynamen erfolgen.
Zum Beispiel, wenn wir das folgende Array initialisiert und deklariert haben:
string ( ) student = {“student1”, “student2”, “student3”};
Dann können wir den Wert mithilfe des Index abrufen. “
student(0) ;
Dies gibt 'student1' zurück.
Aber warum Null? Dies liegt daran, dass das Zählen eines Arrays bei Null statt bei Eins beginnt. Daher wird der erste Wert bei Index Null gespeichert, der nächste bei Eins und so weiter. Dies sollte auch beim Zuweisen von Werten zu einem Array berücksichtigt werden, da dies bei Überfüllung eine Ausnahme auslöst.
Verwenden der For-Schleife für den Zugriff auf Arrays
Schreiben wir ein Programm, um mit der for-Schleife auf Werte aus einem Array zuzugreifen.
string () std = new string(3) {“student1”, “student2”, “student3”}; /* value of each array element*/ for (int i = 0; i <3; i++ ) { Console.WriteLine('std({0}) = {1}', i, std(i)); } Console.ReadKey();
Die Ausgabe des obigen Programms lautet:
std (0) = 'student1'
std (1) = 'student2'
std (2) = 'student3'
Wie wir wissen, können wir auf das Element zugreifen, indem wir einen Index in der eckigen Klammer angeben. Dies ist der gleiche Ansatz, den wir im obigen Programm gewählt haben. Wir haben jeden Index durchlaufen und den Wert auf die Konsole gedruckt.
Versuchen wir, dasselbe Beispiel mit einer einfachen für jede Schleife zu verwenden.
Verwenden der For-Each-Schleife für den Zugriff auf Arrays
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
Die Ausgabe des obigen Programms lautet:
student1
student2
student3
Eigenschaften und Methoden, die mit Arrays verwendet werden
Die Array-Klasse ist die Basisklasse für alle in C # definierten Arrays. Es wird im System-Namespace definiert und bietet verschiedene Methoden und Eigenschaften zum Ausführen von Operationen an Arrays.
Lassen Sie uns einige der am häufigsten verwendeten Methoden in C # diskutieren
klar
Es löscht das im Array vorhandene Element. Je nach Datentyp können die Array-Elemente in Null, Falsch oder Null konvertiert werden.
Syntax
Array.Clear (ArrayName, Index of starting element, number of element to clear);
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } /* clearing the array by providing parameters */ Array.Clear(std, 0, 3); foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
Die Ausgabe des obigen Programms lautet:
student1
student2
student3
Array. Die Clear-Anweisung akzeptiert drei Parameter: Der erste ist der Name des Arrays, der zweite der Startindex des zu löschenden Elementbereichs und der dritte die Anzahl der zu löschenden Elemente.
In unserem Beispiel haben wir mit dem Index „0“ begonnen und alle drei Elemente gelöscht. Sie können Ihre eigenen Parameter gemäß den Anforderungen angeben.
GetLength
Es gibt die Länge des Arrays zurück, d. H. Die Nummer des im Array vorhandenen Elements.
Syntax
ArrayName.Length;
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach(string s in std){ Console.WriteLine(s); } int len = std.Length; Console.WriteLine(“The length of array is: ”+len); Console.ReadKey();
Die Ausgabe des obigen Programms lautet:
student1
student2
student3
Die Länge des Arrays beträgt: 3
Da die Länge im obigen Programm einen ganzzahligen Wert zurückgibt, haben wir den Wert in einer ganzzahligen Variablen gespeichert und auf der Konsole gedruckt.
Index von
Es ruft den Index des ersten Auftretens eines bestimmten Objekts aus einem eindimensionalen Array ab.
Syntax
Array.IndexOf(NameOfArray, Element_Value);;
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } int len = Array.IndexOf(std, 'student3'); Console.WriteLine(len); Console.ReadKey();
Die Ausgabe des obigen Programms lautet:
student1
student2
student3
zwei
Der IndexOf akzeptiert zwei Parameter, der erste ist der Arrayname und der nächste Parameter ist der Wert des Elements innerhalb des Arrays.
Reverse (Array)
Es kehrt die Sequenzen des in einem Array vorhandenen Elements um.
Syntax
Array.Reverse(NameOfArray);
string () std = new string(3) {“student1”, “student2”, “student3”}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Array.Reverse(std); /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
Die Ausgabe des obigen Programms lautet:
student1
student2
student3
student3
student2
student1
Die Umkehrung akzeptiert einen Parameter, d. H. Den Arraynamen.
Im obigen Beispiel haben wir zuerst die Elemente aus dem Array gedruckt. Dann haben wir eine umgekehrte Operation am Array durchgeführt. Als nächstes haben wir das Ergebnis der umgekehrten Operation gedruckt.
Sortieren (Array)
Es sortiert die Sequenzen des in einem Array vorhandenen Elements.
Syntax
Array.Sort(NameOfArray);
string () std = new string(3) {'colt', 'zebra', 'apple'}; /* looping through value of each array element*/ foreach (string s in std ) { Console.WriteLine(s); } Array.Sort(std); foreach (string s in std ) { Console.WriteLine(s); } Console.ReadKey();
Die Ausgabe des obigen Programms lautet:
Fohlen
Zebra
Apfel
Apfel
Fohlen
Zebra
In der obigen Ausgabe sehen Sie, dass die vorherigen Elemente im Array gemäß der von uns angegebenen Reihenfolge angeordnet wurden.
Wenn wir eine Sortieroperation ausgeführt haben, werden alle Elemente innerhalb des Arrays alphabetisch angeordnet.
Fazit
In diesem Tutorial haben wir etwas über Arrays in C # gelernt. Arrays können Werte eines ähnlichen Datentyps in einer Reihe speichern. Der Serienindex für Arrays beginnt bei Null. Die Arraygröße muss während der Initialisierung des Arrays angegeben werden.
Wir können mithilfe der Indizierung auf den Wert eines Arrays zugreifen. Die C # Array-Hilfsklasse enthält verschiedene Eigenschaften und Methoden, um die Operationen an Arrays zu vereinfachen.
=> Lesen Sie hier den C # -Handbuch für Anfänger
Literatur-Empfehlungen
- Arrays in STL
- Mehrdimensionale Arrays in C ++
- C ++ - Arrays mit Beispielen
- Verwenden von Arrays mit Funktionen in C ++
- VBScript-Arrays: Verwenden von DIM-, REDIM-, Split- und Ubound-Array-Funktionen
- Zugriffsmodifikatoren in Java - Tutorial mit Beispielen
- Was ist die Orthogonal Array Testing Technique (OATS)?
- Sortierung in C ++ mit Beispielen zusammenführen