// C#匿名函数示例
// 1. 使用匿名函数作为委托
using System;
class Program
{
static void Main()
{
// 定义一个委托类型
Func<int, int, int> add = delegate (int a, int b)
{
return a + b;
};
// 调用匿名函数
Console.WriteLine(add(3, 5)); // 输出: 8
}
}
// 2. 使用Lambda表达式(更简洁的匿名函数)
using System;
class Program
{
static void Main()
{
// 使用Lambda表达式定义匿名函数
Func<int, int, int> add = (a, b) => a + b;
// 调用Lambda表达式
Console.WriteLine(add(3, 5)); // 输出: 8
}
}
// 3. 在LINQ查询中使用匿名函数
using System;
using System.Linq;
class Program
{
static void Main()
{
// 定义一个整数数组
int[] numbers = { 1, 2, 3, 4, 5 };
// 使用匿名函数(Lambda表达式)进行过滤
var evenNumbers = numbers.Where(x => x % 2 == 0);
// 输出结果
foreach (var num in evenNumbers)
{
Console.WriteLine(num); // 输出: 2, 4
}
}
}
使用匿名函数作为委托:
Func<int, int, int>
是一个委托类型,表示接受两个 int
参数并返回一个 int
的方法。delegate (int a, int b)
定义了一个匿名函数,它实现了这个委托。使用Lambda表达式:
(a, b) => a + b
是一种更简洁的方式定义匿名函数。在LINQ查询中使用匿名函数:
Where(x => x % 2 == 0)
使用了Lambda表达式来过滤数组中的偶数。x => x % 2 == 0
表示一个匿名函数,它接受一个参数 x
并返回 x
是否为偶数。上一篇:c#字符串
下一篇:c#读取csv文件
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站