Sobes.tech
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.