匿名方法

匿名方法 = 没有名字的临时小方法 / 一次性方法。就像一次性筷子,用完就扔,不用特意起名、不用单独定义。
// 没有名字!直接写逻辑
Func<int, int> add = delegate (int a)
{
return a + 1;
};

int num = add(5);

Func<int, int>
Func = 固定关键字,代表 “一个有返回值的方法”
第一个 int = 传入参数的类型(要传一个数字进去)
第二个 int = 返回值的类型(会返回一个数字出来)
add
给这个匿名方法起一个变量名,方便后面调用
就像给 “临时工具” 起个名字

赋值符号:把右边的匿名方法,装进左边的 add 里
delegate (int a)
delegate = 固定关键字,代表这是匿名方法
(int a) = 方法要接收一个参数,名字叫 a,类型是 int

调用
int num = add(5);

匿名方法 → 简化成 Lambda 表达式

Func<int, int> add = (int a) =>
{
return a + 1;
};

括号也能删(只有一个参数时)
Func<int, int> add = a =>
{
return a + 1;
};
只有一行代码,大括号和 return 都能删!
Func<int, int> add = a => a + 1;
最终简化版本
Func<int, int> add = a => a + 1;

——————————————————————————————————————
完整代码
using System;

class Program
{
static void Main()
{
// Lambda 表达式(超级简洁)
Func<int, int> add = a => a + 1;

// 调用
int num = add(5);
Console.WriteLine(num); // 输出 6
}
}

posted @ 2026-04-11 14:23  菜鸟的奋斗军  阅读(8)  评论(0)    收藏  举报