Junior — Middle
Was unterscheidet Action-Delegates von Func-Delegates in Bezug auf ihre Verwendung und Bestimmung?
sobes.tech KI
Antwort von AI
Delegaten vom Typ Action und Func in C# unterscheiden sich in Zweck und Rückgabewert:
-
Action — ist ein Delegat, der eine Methode repräsentiert, die keinen Wert zurückgibt (void). Er kann 0 bis 16 Parameter akzeptieren, gibt aber immer void zurück.
-
Func — ist ein Delegat, der eine Methode repräsentiert, die einen Wert zurückgibt. Er kann 0 bis 16 Parameter akzeptieren, wobei der letzte Parameter der Rückgabetyp ist.
Beispiel:
Action<string> print = message => Console.WriteLine(message);
print("Hallo, Action!"); // zeigt die Nachricht an, gibt nichts zurück
Func<int, int, int> add = (a, b) => a + b;
int result = add(3, 4); // gibt 7 zurück
Verwenden Sie also Action, wenn die Methode nichts zurückgibt, und Func, wenn Sie ein Ergebnis zurückgeben müssen.