Letztes Update:28. Juni 2023
In diesem Blogbeitrag erfahren Sie mehr über das sogenannteC#-FeldFinden Sie es heraus. Ein Array ist im Prinzip eine Sonderform einer Variablen. Sie unterscheiden sich von Variablen dadurch, dass sie uns das Speichern ermöglichengleichzeitig mehr Wertmöglich werden.
Wie das Array aussieht und wie man es erstellt, beschreiben wir in den nächsten Zeilen ausführlich.
Durch das Hochladen eines Videos stimmen Sie der Datenschutzrichtlinie von YouTube zu.
Finde mehr heraus
Video hochladen
Inhalt
Inhalt
1. Was ist ein C#-Array?
1.1. Was ist eine Datenstruktur?
2. Was ist ein eindimensionales Array?
3. Eindimensionale Array-Praxis
1. Was ist ein C#-Array?
Strings sind ein wesentlicher Bestandteil der Programmierung, da wir sie in unserem täglichen Leben immer wieder verwenden. Aber was genau sind Arrays?
Sie können eine C#-Zeichenfolge als Variable behandelnmehrere Werte gleichzeitigKönnte beinhalten.
Mit anderen Worten: Das Array ist wie eine Kommode. Jede Schublade hat einen bestimmten Wert. Werte können aus den jeweiligen Schubladen entnommen und wieder zurückgelegt werden. Oder schauen Sie sich einfach die Zahlen an.
Arrays sind die einfachsten Datenstrukturen in der Programmierung. Viele komplexere Datenstrukturen sind ebenfalls arraybasiert.
1.1. Was ist eine Datenstruktur?
Sie können sich eine Datenstruktur wie folgt vorstellen:Sammlung strukturierter Datengegenwärtig. Es gibt viele verschiedene Arten, Daten auf unterschiedliche Weise zu speichern und zu verwalten. Wie bereits erwähnt, sind Arrays fast der einfachste Typ.
In C# gibt es verschiedene Arten von Arrays. Einerseits gibt es eindimensionale Arrays, die man sich als solche vorstellen kann1D-Wertelistekann mir vorstellen. Auf der anderen Seite befindet sich ein zweidimensionales Array, eines davoneine Wertetabelle mit Zeilen und SpaltenIch verstehe.
Wir beginnen mit 1D-Arrays, weil sie einfach sind und diejenigen, die wir am meisten brauchen.
2. Was ist ein eindimensionales Array?
Es handelt sich um ein 1D-Arrayeine einfache ListeWert. Auf jeden darin enthaltenen Wert kann über seinen sogenannten Zugriff zugegriffen werdenIndex, seine Position im Array, die gelesen oder geschrieben werden kann.
Mit dem Index können wir auf die Schublade zugreifen, in der sich beispielsweise ein bestimmter Wert befindet, nach dem wir suchen.
Das folgende Bild zeigt ein Beispiel für ein Array, das im C#-Code verwendet wird:
Wie Sie sehen, wird zuerst das Array definiert. Der Unterschied zur Variablendefinition besteht darin, dass hinter dem ein weiterer Datentyp stehtein Paar eckige KlammernBeigefügt. Über „new string[4]“ wird eine String-Instanz erstellt und über den Zuweisungsoperator ein „Zweck“ zugewiesen.
4 bedeutet, dass ich in diesem Array vier Array-Werte speichern möchte.
Beim Erstellen von C#-Arrays müssen Sie immer verwendenerforderliche Größebenannt werden. Das istFixlassensie ändern sich nicht mehr. Wenn ich also in unserem Beispiel mit der Kennung „Name“ die Zahl 4 zwischen die eckigen Klammern des Strings schreibe, kann ich darin vier verschiedene Werte speichern.
Ich kann mit auf einzelne Indizes (Indizes ist die Mehrzahl von Indizes), also auf eine Position oder Schublade in einem Array, zugreifenString-Nameichentsprechenden IndexPiss. Beispiel: Name[0]
C#-Arrays beginnen bei 0 zu zählen. Das bedeutet,Index 0 ist immer der erste Indexder Reihe nach. Im Beispiel schreibe ich den Wert von Alina auf Index 0. Auf Index 1 (dem zweiten Wert) schreibe ich Lasse, Jens im dritten Wert und Sabine im vierten Wert.
Wie Sie sehen, können Sie in diese Indizes genauso einfach Werte schreiben wie in Variablen. Sie müssen lediglich die Zeichenfolge angeben und den gewünschten Index, den Sie ansprechen möchten, in eckige Klammern und eine Zahl schreiben. Im Grunde das Gleiche mit dem Lesen von Werten.
Außerdem kann ich den Array-Indexwert lesen, indem ich Console.WriteLine(names[0]) schreibe.
Dadurch wird mein Name Alina in der Konsole angezeigt. Das ist also genau wie eine normale Variable, außer dass wir noch den Index in eckigen Klammern zum Variablennamen hinzufügen müssen.
Es handelt sich also grundsätzlich um eindimensionale C#-Arrays. Nun möchte ich Ihnen den gesamten Prozess Schritt für Schritt anhand eines weiteren praktischen Beispiels in Visual Studio zeigen. Wir werden dann im nächsten Blogbeitrag auf 2D-Arrays eingehen, da dieses Thema hier den Rahmen sprengt.
3. Eindimensionale Array-Praxis
Wie funktionieren Arrays nun in der Praxis? Wir haben gerade gelernt, was ein Array ist. d.h. im Grunde eine Variablemehr WertEs kann sofort gefangen werden.
Arrays können aus jedem Datentyp in C# erstellt werden. Das bedeutet, dass ich nicht nur ein Array aus Strings erstellen kann (wie im Beispiel), sondern auch ein Array aus ganzen Zahlen. Genau das werden wir jetzt tun.
Wie Sie bereits wissen, können Sie eine Zeichenfolge als Variable erstellen, aber ein Paar eckige Klammern hinzufügen.
Das heisst:Zuerst schreiben wir den Datentyp, dann ein paar eckige Klammern. Damit meinen wir, dass wir nicht nur einen einfachen ganzzahligen Wert erstellen möchten, sondern ein Array von ganzen Zahlen.
Jetzt nenne ich das Array „Zahlen“ und weise die Array-Instanz direkt zu. Also initialisiere ich das Array mit dem neuen Schlüsselwort, gefolgt vom Datentyp und einem Paar eckiger Klammern. Jetzt schreibe ich die gewünschte Größe des C#-Feldes zwischen ein Klammerpaar. Für unser Beispiel wähle ich 4. Das bedeutet, dass unser Zahlenarray vier ganzzahlige Werte enthalten kann. Abschließend fügen wir wie gewohnt ein Semikolon hinzu:
Wir haben also ein Array namens „Zahlen“ erstellt und können bereits einzelnen Indizes (also den Schubladen dieses Arrays) Werte zuweisen. Was sollen wir jetzt machen?
Um auf einen numerischen Index zuzugreifen, geben wir ihn in zwei eckigen Klammern an. Wie gesagt, der erste Index eines C#-Arrays ist immer Index 0. Für Index 0 weise ich einfach den Wert 10 zu:
Das bedeutet, dass der Wert 10 nun auf Index 0 im Array steht.
An dieser Stelle kann ich natürlich auch andere Indizes mit Werten füllen. In Index 1 schreibe ich den Wert 20, in Index 2 schreibe ich den Wert 25 und in den letzten Index 3 schreibe ich 30, weil wir uns dafür entschieden haben, vier Werte zu speichern:
Wir haben nun einem Zahlenarray Werte zugewiesen. Wie bei normalen Variablen haben wir auf diese C#-Array-Indizes nicht nur schreibenden Zugriff, sondern auch lesenden Zugriff.
Das bedeutet, dass ich beispielsweise Console.WriteLine(numbers[2]) schreiben kann:
Wenn wir das Programm ausführen, erhalten wir in der Konsole den Wert 25, weil ich ihn an Index 2 des Zahlenarrays schreibe:
Wenn ich den Index auf 3 ändere, sehen wir in der Konsole den Wert 30:
Daher verhält sich die Verwendung eines Array-Index wie die Verwendung einer normalen Variablen. Sie haben nun gelernt, wie Sie Arrays erstellen und einzelne Indizes zuweisen und lesen.
Jetzt möchte ich Ihnen zeigen, wie Sie beim Erstellen eines C#-Arrays direkt zuweisen können, ohne die Größe oder den Index separat anzugeben. Sie können die Größe weglassen, wenn Sie im Voraus wissen, welchen Wert Sie zuweisen müssen.
Setzen Sie stattdessen nach new int[] ein Klammerpaar, zwischen das Sie Werte schreiben und direkt zuweisen können. Für Index 0 wähle ich den Wert 10, für Index 1 wähle ich den Wert 20, für Index 2 wähle ich den Wert 30 und für Index 3 wähle ich den Wert 40. Dann beenden wir das Ganze mit einem Semikolon:
Wenn wir beispielsweise den Index 3 drucken wollten, würden wir den Wert 40 erhalten. Dies ist schließlich der Index 3:
Die Größe dieses C#-Arrays beträgt 4, da wir vier Werte zugewiesen haben. Es ist sehr wichtig zu verstehen, dass die Größe eines solchen Arrays fest ist.
Das heisst:Sobald wir ein Feld erstellt und ihm Werte zugewiesen haben, können wir die Größe des Feldes nicht mehr ändern. Daher kann ich dieser Zeichenfolge niemals einen fünften Wert zuweisen. Stattdessen muss ich ein neues Array-Objekt erstellen.
Bisher ist unser Artikel für heute zu Ende. Sie haben gesehen, was Arrays sind, und Sie haben eindimensionale Arrays aus erster Hand in Aktion gesehen.
Nun ist es sinnvoll zu experimentieren, damit man das Motiv verinnerlichen und somit mit 2D-Arrays ausstatten kann.
Vorheriger Artikel
nächster Beitrag