csharp / intermediate
Snippet
Bereichsspezifische Logik mit lokalen Funktionen
Lokale Funktionen erlauben es, Hilfsmethoden innerhalb eines anderen Methodengültigkeitsbereichs zu definieren. Der Modifizierer 'static' stellt sicher, dass die lokale Funktion keine Variablen aus dem äußeren Bereich erfasst, was den Speicherbedarf und unbeabsichtigte Seiteneffekte reduziert.
snippet.cs
csharp
1
2
3
4
5
6
7
8
9
public void ProcessData(IEnumerable<int> data){static int Square(int x) => x * x;foreach (var item in data){Console.WriteLine(Square(item));}}
Erklärung
1
static int Square(int x)
Deklariert eine statische lokale Funktion, die nur Zugriff auf ihre Parameter hat.
2
Square(item)
Ruft den lokalen Helfer innerhalb des Methodengültigkeitsbereichs auf.