📜  c#原型函数 - C#(1)

📅  最后修改于: 2023-12-03 14:59:44.222000             🧑  作者: Mango

C# 原型函数

在 C# 中,原型函数也被称为 “匿名函数”。它是一种不需要手动命名的函数,通常用于当场定义并传递给另一个函数或对象使用。

语法
(delegate or Func or Action)(arguments) => expression

其中,“delegate or Func or Action” 是对于不同类型的原型函数的语法定义。在最简单的情况下,我们可以使用以下语法:

(args) => expression

其中,“args” 是参数列表,“expression” 是函数体,可以包含若干语句,最后还是需要返回一个值。

例子

下面是一些示例,用于演示不同类型的原型函数:

Lambda 表达式
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 原型函数
Action<string> sayHello = msg => Console.WriteLine("Hello, " + msg + "!");
sayHello("world"); // Output: Hello, world!

这里我们定义了一个 Action 原型函数,接收一个字符串参数,并输出 “Hello, ” 加上该字符串。

总结

通过使用原型函数,我们可以更方便地创建小规模的代码块,这些代码块可以轻易地传递给其他函数或对象使用,大大提高了代码的可读性和可重用性。