C#编程高级技巧与代码优化
1. Lambda表达式与委托
1.1 Lambda表达式语法
Lambda表达式的语法主要包含两部分:一组用括号 ()
表示的输入参数,后跟 =>
运算符,再接着是一个表达式。表达式可以用花括号 {}
封装,如果表达式足够简单,也可以和 =>
运算符写在同一行。由于赋值的表达式部分没有名称,所以Lambda表达式也被称为匿名表达式。例如:
// 简单的Lambda表达式
var add = (int a, int b) => a + b;
1.2 Action和Func委托
- Action :是一种委托类型,它可以有不同数量和类型的输入参数,但没有返回值。例如:
Action<int> printNumber = (num) => Console.WriteLine(num);
- Func :也是一种委托类型,它有返回值。
Func
使用泛型类型来指定输入和输出,提供了很大的灵活性。例如:
Func<int, i