0 Tage Serie
csharp / intermediate
Snippet

Flexible Logik mit Func-Delegaten

Func-Delegaten ermöglichen es Ihnen, Verhalten als Parameter zu übergeben, was hochflexible und wiederverwendbare Methoden ermöglicht, ohne die Logik fest zu verdrahten.

snippet.cs
csharp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
using System;
public class Calculator
{
public int Execute(int a, int b, Func<int, int, int> operation)
{
return operation(a, b);
}
}
// Usage
var calc = new Calculator();
int sum = calc.Execute(10, 5, (x, y) => x + y);
int product = calc.Execute(10, 5, (x, y) => x * y);
Erklärung
1
Func<int, int, int> operation
Definiert einen Delegaten, der zwei Integer als Eingabe nimmt und einen Integer zurückgibt.
2
return operation(a, b);
Ruft die übergebene Funktionslogik mit den bereitgestellten Argumenten auf.