csharp / intermediate
Snippet
Array-Manipulation mittels Indizes und Bereichen
Indizes (^-Operator) und Bereiche (..-Operator) bieten eine prägnante Syntax, um auf Elemente vom Ende eines Arrays zuzugreifen oder Teilstücke zu extrahieren.
snippet.cs
csharp
1
2
3
4
5
6
7
int[] numbers = { 10, 20, 30, 40, 50, 60 };int lastItem = numbers[^1];int[] middleItems = numbers[1..^1];int[] firstThree = numbers[..3];Console.WriteLine($"Last: {lastItem}, Middle count: {middleItems.Length}");
Erklärung
1
numbers[^1]
Der Index ^1 bezieht sich auf das letzte Element des Arrays.
2
numbers[1..^1]
Extrahiert Elemente von Index 1 bis zum (aber ohne das) letzte(n) Element.
3
numbers[..3]
Kurzform, um alle Elemente vom Anfang bis Index 3 zu nehmen.