在C# 9中,我们可以使用静态匿名函数来编写更优雅、简介的代码。
静态匿名函数的定义
在C#9中,我们可以使用静态匿名函数定义一个函数,格式如下:
delegate [return-type] identifier([parameter-list]);
其中,delegate关键字表示这是一个函数声明,return-type 表示返回值类型,identifier表示函数名,parameter-list表示函数参数。这和普通函数的定义格式基本一致。
静态匿名函数的使用
静态匿名函数的使用格式与普通函数一样,但需要注意的是,在使用静态匿名函数时,我们应该将delegate关键字和函数名省略,只保留参数列表和函数体。
(parameter-list) => { body }
其中,parameter-list表示函数参数列表,可以是一个或多个。如果没有参数,可以留空或使用 ()表示。 body表示函数的实现代码。
下面是一个简单的使用示例:
using System;
class Program
{
static void Main()
{
Func<int, int> square = x => x * x;
Console.WriteLine(square(5)); // 输出:25
}
}
在上面的示例中,我们定义了一个静态匿名函数square,它接收一个整数类型的参数x,并使用lambda表达式返回x的平方值。在Main方法中,我们调用了square函数,并将5作为参数传入,程序输出25。
这里再举一个稍微复杂一点的示例:
using System;
class Program
{
static void Main()
{
Func<int, int, int> add = (x, y) =>
{
Console.WriteLine($"计算 {x} + {y}");
return x + y;
};
Console.WriteLine(add(5, 3)); // 输出:计算 5 + 3, 8
}
}
在上面的示例中,我们定义了一个静态匿名函数add,它接收两个整数类型的参数x和y。在函数体中,我们先打印出要计算的两个数,然后返回它们的和。在Main方法中,我们调用了add函数,并将5和3作为参数传入,程序首先输出计算信息("计算 5 + 3"),然后输出计算结果(8)。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在C#9 中使用static匿名函数 - Python技术站