📅  最后修改于: 2023-12-03 14:59:44.222000             🧑  作者: Mango
在 C# 中,原型函数也被称为 “匿名函数”。它是一种不需要手动命名的函数,通常用于当场定义并传递给另一个函数或对象使用。
(delegate or Func or Action)(arguments) => expression
其中,“delegate or Func or Action” 是对于不同类型的原型函数的语法定义。在最简单的情况下,我们可以使用以下语法:
(args) => expression
其中,“args” 是参数列表,“expression” 是函数体,可以包含若干语句,最后还是需要返回一个值。
下面是一些示例,用于演示不同类型的原型函数:
Func<int, int> square = x => x * x;
Console.WriteLine(square(5)); // Output: 25
这里我们定义了一个原型函数,接收一个参数,并返回参数的平方。
Func<int, int> square = delegate(int x) { return x * x; };
Console.WriteLine(square(5)); // Output: 25
这里我们使用了匿名函数的语法定义,和 Lambda 表达式等价。
Action<string> sayHello = msg => Console.WriteLine("Hello, " + msg + "!");
sayHello("world"); // Output: Hello, world!
这里我们定义了一个 Action 原型函数,接收一个字符串参数,并输出 “Hello, ” 加上该字符串。
通过使用原型函数,我们可以更方便地创建小规模的代码块,这些代码块可以轻易地传递给其他函数或对象使用,大大提高了代码的可读性和可重用性。