Einführung


In diesem Tutorial lernst du, wie du Arrays, also Listen, funktionieren und wie du sie nutzen kannst.

Vorbereitung


Öffne Visual Studio und erstelle eine neue Konsolenapplikation (Console Application). Nun wurde das Projekt erstellt und bereits die Program.cs Datei geöffnet. Wird die App mit dem grünen Startbutton (oder mit F5) gestartet öffnet sich ein Konsolenfenster und der Code in der Main Methode wird aufgerufen.

Auf der Suche nach weiteren C# Tutorials?

Hier entlang

Los geht's!


Was sind Arrays?

Arrays sind Listen von Werten. Im Gegensatz zu Collections hat ein Array immer eine fixe Größe. Um einen Array zu deklarieren, gib zum Datentyp eckige Klammern an, etwa so:

string[] namenArr = new string[5];
text/x-csharp

Hier erkennst du, dass wir einen Array aus Strings haben und diesen mit der Länge 5 initialisiert haben.

Du kannst Elemente in Arrays mit dem Index ansprechen und verändern. Der Index startet bei 0, also ist das erste Element auf dem Index 0, das Zweite auf 1 usw. zu finden.

Du sprichst ein Element mit der Klammer-Notation und dem Index an, etwa so:

string[] namenArr = new string[5]; namenArr[0] = "Mario"; // 1tes Element namenArr[1] = "Julia"; namenArr[2] = "Lukas"; namenArr[3] = "Verena"; // 4tes Element namenArr[4] = "Max"; Console.WriteLine($"Der 2te Name ist: {namenArr[1]}");
text/x-csharp

Wenn der Index größer, als die Länge der Arrays minus 1 ist, dann kommt ein Index-out-of-bounds Fehler - sprich, wenn dein Array die Länge 5 hast und das Element auf dem Index 5 ansprechen willst, kommt dieser Fehler, da der Index 5 das 6te Element ist und der Array nur eine Länge von 5 Elementen hat.

// Hier kommen Index-out-of-bounds Fehler, // da der Array nur 5 Elemente, wir aber das 6te (Index 5) // ansprechen wollen namenArr[5] = "Anna"; Console.WriteLine($"Der 6te Name ist: {namenArr[5]}");
text/x-csharp

Will man durch jedes Element in einem Array durchgehen, muss man das nicht für jeden Index extra machen, sondern man kann eine For-Schleife verwenden.

Das sieht etwa so aus:

for (int i = 0; i < namenArr.Length; i++) { // Gibt aus "Das 1, 2, 3 etc. Element ist: Mario, Julia, Lukas, etc." Console.WriteLine($"Das {i + 1}. Element ist: {namenArr[i]}"); }
text/x-csharp

In der For-Schleife wird eine lokale Variable "i" erstellt und auf 0 gesetzt. Dann wird der Code in den geschwungenen Klammern ausgeführt. Dieser Code gibt in der Konsole den Index plus 1 aus, also hier 1 bis 5 und welches Element an diesem Index ist.

Probiere es doch gleich mal aus!

Du willst mehr zu Schleifen wissen?

Klicke hier

Vollständiger Sourcecode


class Program { static void Main(string[] args) { /* Array erstellen */ string[] namenArr = new string[5]; namenArr[0] = "Mario"; // 1tes Element namenArr[1] = "Julia"; namenArr[2] = "Lukas"; namenArr[3] = "Verena"; // 4tes Element namenArr[4] = "Max"; Console.WriteLine($"Der 2te Name ist: {namenArr[1]}"); /* Index-out-of-bounds */ // Hier kommen Index-out-of-bounds Fehler, // da der Array nur 5 Elemente, wir aber das 6te (Index 5) // ansprechen wollen namenArr[5] = "Anna"; Console.WriteLine($"Der 6te Name ist: {namenArr[5]}"); /* Schleifen */ for (int i = 0; i < namenArr.Length; i++) { // Gibt aus "Das 1, 2, 3 etc. Element ist: Mario, Julia, Lukas, etc." Console.WriteLine($"Das {i + 1}. Element ist: {namenArr[i]}"); } } }
text/x-csharp

Über Digital Dojo

Das Digital Dojo ist der virtuelle Übungsraum von COUNT IT.

Angehende Programmierer*innen, Code-Neulinge, Wiedereinsteiger*innen und Fortgeschrittene finden hier das nötige Rüstzeug für ihre Karriere.

Du möchtest deine Lehre bei COUNT IT starten? Dann bist du hier richtig - besiege deine Gegner im Dojo Game und sichere dir deine Lehrstelle!

Inspire your career.

Newsletter abonnieren

Der COUNT IT Newsletter liefert viermal jährlich interessante Neuigkeiten über das Unternehmen. Gleich anfordern!