匿名只是用一次。以后用的都是 lambda 表达式,一般很少会用匿名方法。
给委托赋值的时候才会用到它。有委托变量时才会用。
匿名方法不能直接在类中定义,而是在给委托变量赋值的时候,需要赋值一个方法,此时可以“现做现卖”,定义一个匿名方法传递给该委托。
1 | ProcessWordDelegate p = delegate(string s) |
无参数无返回值
1 | static void Main(string[] args) |
改成 lambda 表达式:
1 | static void Main(string[] args) |
输出:1
2匿名方法:无参数无返回值。
请按任意键继续. . .
有参数无返回值
1 | static void Main(string[] args) |
改成 lambda 表达式:
1 | static void Main(string[] args) |
输出:
1 | 匿名方法:有参数无返回值 |
带参数带返回值
1 | static void Main(string[] args) |
改成 lambda 表达式:
1 | static void Main(string[] args) |
输出:
1 | 100 |
参考:
1.link-01 // B 站传智播客