0Pricing
C# Academy · Lektion

Indizierung und Länge

Greifen Sie sicher auf Elemente zu.

Indizierung und Länge ist eine kostenlose C# Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des C# Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.

Nach Index auslesen

Jedes Element in einem Array hat eine Position, die als Index bezeichnet wird. Sie lesen einen Wert aus, indem Sie den Index in eckigen Klammern hinter den Arraynamen schreiben.

Indizes beginnen bei 0, daher befindet sich das allererste Element am Index 0.

string[] days = { "Mon", "Tue", "Wed" };
Console.WriteLine(days[0]); // Mon

Zählen ab null

Da Indizes bei 0 beginnen, hat das zweite Element den Index 1 und das dritte den Index 2.

Dieses Zählen ab null führt bei Anfängern oft zu Verwirrung. Denken Sie deshalb daran: Index = Position minus eins.

string[] days = { "Mon", "Tue", "Wed" };
Console.WriteLine(days[1]); // Tue
Console.WriteLine(days[2]); // Wed

Ein Element ändern

Sie können jedes Element überschreiben, indem Sie seinem Index einen neuen Wert zuweisen.

Hier ersetzen wir den Wert am Index 1. Die Länge des Arrays ändert sich nicht, sondern nur der gespeicherte Wert.

int[] nums = { 5, 6, 7 };
nums[1] = 99;
Console.WriteLine(nums[1]); // 99

Die Length-Eigenschaft

Jedes Array besitzt eine Length-Eigenschaft, die angibt, wie viele Elemente es enthält.

Das ist praktisch, weil Sie sich die Größe nicht selbst merken müssen.

int[] nums = { 5, 6, 7, 8 };
Console.WriteLine(nums.Length); // 4

Das letzte Element

Der letzte gültige Index ist immer Length - 1, weil das Zählen bei 0 beginnt.

Mit Length - 1 können Sie das letzte Element finden, ohne eine Zahl fest zu codieren.

int[] nums = { 5, 6, 7, 8 };
Console.WriteLine(nums[nums.Length - 1]); // 8

Der Operator für den Index vom Ende

C# bietet mit dem Operator ^ eine Kurzschreibweise für das Zählen vom Ende. ^1 bezeichnet das letzte Element, ^2 das vorletzte.

So können Sie auf übersichtliche Weise auf das Ende zugreifen, ohne Length - 1 zu schreiben.

int[] nums = { 5, 6, 7, 8 };
Console.WriteLine(nums[^1]); // 8

Ein vollständiges Programm

Dieses vollständige Programm gibt das erste Element, das letzte Element und die Gesamtlänge aus.

Führen Sie es aus, um zu sehen, wie alle drei Werte angezeigt werden.

int[] nums = { 10, 20, 30 };
Console.WriteLine("First: " + nums[0]);
Console.WriteLine("Last: " + nums[nums.Length - 1]);
Console.WriteLine("Count: " + nums.Length);

Fehler außerhalb des gültigen Bereichs

Wenn Sie einen zu großen oder negativen Index verwenden, löst C# eine IndexOutOfRangeException aus und das Programm stürzt ab.

Bei einem Array der Länge 3 sind nur die Indizes 0, 1 und 2 gültig. Index 3 geht bereits einen Schritt zu weit.

int[] nums = { 1, 2, 3 };
// nums[3] would throw IndexOutOfRangeException
Console.WriteLine(nums[2]); // safe: 3

Vor dem Zugriff prüfen

Um Abstürze zu vermeiden, prüfen Sie vor der Verwendung, ob Ihr Index innerhalb des gültigen Bereichs liegt.

Ein sicherer Index muss mindestens 0 und kleiner als Length sein.

int[] nums = { 1, 2, 3 };
int i = 5;
if (i >= 0 && i < nums.Length)
    Console.WriteLine(nums[i]);
else
    Console.WriteLine("Out of range");

Length in Berechnungen verwenden

Da Length einfach eine Ganzzahl ist, können Sie die Eigenschaft in Berechnungen verwenden, etwa um einen mittleren Index zu bestimmen.

Hier berechnen wir die mittlere Position des Arrays.

int[] nums = { 1, 2, 3, 4, 5 };
int mid = nums.Length / 2;
Console.WriteLine(nums[mid]); // 3

Length ist schreibgeschützt

Sie können Length nicht ändern, um die Größe eines Arrays anzupassen. Arrays haben nach ihrer Erstellung eine feste Größe.

Wenn Sie eine andere Größe benötigen, erstellen Sie ein neues Array. Sammlungen wie List<T> eignen sich besser, wenn die Größe wachsen muss.

int[] nums = { 1, 2, 3 };
// nums.Length = 5; // error: read-only
Console.WriteLine(nums.Length); // 3

Kurzer Test

Testen Sie Ihr Verständnis von Indizes und Längen.

Zusammenfassung

Sie haben gelernt, Elemente über ihren Index zu lesen und zu ändern, dass Indizes bei null beginnen und dass der letzte Index Length - 1 ist.

Die Length-Eigenschaft zählt die Elemente, der Operator ^ zählt vom Ende, und ein Zugriff außerhalb des gültigen Bereichs löst eine Ausnahme aus. Als Nächstes durchlaufen Sie jedes Element.

Häufig gestellte Fragen

Ist die Lektion „Indizierung und Länge“ kostenlos?

Ja — der vollständige Text von „Indizierung und Länge“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des C# Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der C# Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Indizierung und Länge“?

Greifen Sie sicher auf Elemente zu. Du übst C# Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um C# Academy zu starten?

Keine Vorkenntnisse erforderlich. C# Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „Indizierung und Länge“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser C# Academy-Lektion Code schreiben und ausführen?

Ja. Jede C# Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Arrays deklarieren
  2. Indizierung und Länge
  3. Über Arrays iterieren
  4. Mehrdimensionale Arrays
← Zurück zu C# Academy