csharp / intermediate
Snippet
Kapselung von Logik mit lokalen Funktionen
Lokale Funktionen ermöglichen es, Methoden innerhalb des Gültigkeitsbereichs einer anderen Methode zu definieren. Dies ist nützlich für Hilfslogik, die nur für diesen spezifischen Block relevant ist, was die Lesbarkeit verbessert und eine Überfüllung des Klassen-Namespaces verhindert.
snippet.cs
csharp
1
2
3
4
5
6
7
8
9
10
11
12
public void ProcessTransactions(decimal[] amounts){foreach (var amount in amounts){if (IsValid(amount)){Console.WriteLine($"Processing: {amount}");}}bool IsValid(decimal val) => val > 0 && val < 1000000;}
Erklärung
1
bool IsValid(decimal val) => val > 0 && val < 1000000;
Definiert eine lokale Funktion mit Expression-Bodied-Syntax, die nur innerhalb von ProcessTransactions zugänglich ist.
2
if (IsValid(amount))
Ruft die lokale Funktion auf, um eine Validierung durchzuführen, bevor die Daten verarbeitet werden.