我看到一种在JavaScript中定义函数的方式:
var square = function(number) {return number * number};
并且可以像这样调用:
square(2);
var factorial = function fac(n) {return n<3 ? n : n*fac(n-1)};
print(factorial(3));
C# 代码
MyDelegate writeMessage = delegate ()
{
Console.WriteLine("I'm called");
};
我想知道在C#中是否可以以同样的方式定义函数,如果可以,请给出一个简短的函数定义示例。谢谢。
Func
被命名为Func
并非巧合。 - Tim LloydFunc
作为委托类型的命名很恰当,因为它代表了一个函数的概念。然而,在C#语言中,并不存在函数。您只能向委托订阅方法(即使它们是匿名的)。在C#的上下文中,“函数”这个术语并不恰当。 - stakx - no longer contributingFunc
委托。 - stakx - no longer contributing