Arrays
Ein Array speichert eine feste Anzahl von Werten desselben Typs, die jeweils über einen bei 0 beginnenden Index erreicht werden.
So funktioniert es
C#-Arrays erstellen, lesen, ändern, durchlaufen und sortieren, auch zweidimensionale.
Length liefert die Größe, und ^1 liest das letzte Element. foreach besucht jedes Element, Array.Sort sortiert an Ort und Stelle, new int[3] beginnt mit Nullen, und int[,] erzeugt ein Raster mit Zeilen- und Spaltenindex.
So funktioniert es
Klicke auf ein Feld oder nutze den Schieberegler, um einen Index zu wählen. Füge ein oder lösche, um zu sehen, warum alle späteren Elemente verschoben werden müssen.
Ausführbares C#-Beispiel
using System;
using System.Linq;
class Program
{
static void Main()
{
// An array has a fixed length set when it is created.
int[] scores = { 72, 95, 88, 64 };
Console.WriteLine($"Length: {scores.Length}");
Console.WriteLine($"First: {scores[0]}, last: {scores[^1]}");
scores[3] = 70; // elements can be changed, the length cannot
int sum = 0;
foreach (int score in scores)
{
sum += score;
}
Console.WriteLine($"Sum: {sum}, average: {sum / (double)scores.Length}");
// Array.Sort sorts in place; string.Join prints the elements.
Array.Sort(scores);
Console.WriteLine($"Sorted: {string.Join(", ", scores)}");
Console.WriteLine($"Max: {scores.Max()}");
// new int[3] creates an array of zeros.
int[] counts = new int[3];
counts[1] = 5;
Console.WriteLine($"Counts: {string.Join(" ", counts)}");
// A 2D array is indexed by row and column.
int[,] grid = { { 1, 2, 3 }, { 4, 5, 6 } };
Console.WriteLine($"grid[1, 2] = {grid[1, 2]}");
}
}
Length: 4
First: 72, last: 64
Sum: 325, average: 81.25
Sorted: 70, 72, 88, 95
Max: 95
Counts: 0 5 0
grid[1, 2] = 6Mit dem Debugger üben
Mit einer Challenge üben
Nutze den Inhalt dieser Lektion, um ein echtes Problem zu lösen. Jede Challenge läuft im Browser, mit sofortigen Tests und einem KI-Review.
- Count Positive Numbers Count the values greater than zero in a list. Einfach
- Running Sum Replace each value with the total so far. Einfach
- Swap First and Last Exchange the first and last items of a list. Einfach