接着上篇没写完的内容接着总结:
8、匿名方法
9、Lambda表达式
10、拓展方法
11、迭代器
八、匿名方法
1、什么是匿名方法?
委托是用于引用与其具有相同标签的方法。
而匿名方法(Anonymous methods)提供了一种传递代码块作为委托参数的技术。
匿名方法是没有名称只有主体的方法,在匿名方法种不需要指定返回类型,它是从方法主体内return语句推断的。
2、匿名方法的使用方法
匿名方法是通过使用delegate关键字创建委托实例来声明的。例如:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Anonymous
{
delegate void AnonymousNum(int n);
class Program
{
static void Main(string[] args)
{
//使用匿名方法创建委托实例
AnonymousNum an = delegate (int x)
{
//主体
Console.WriteLine("AnonymousNum is :{0}", x);
};
//使用匿名方法调用委托
an(999);
//使用命名方法实例化委托
an = new AnonymousNum(MultNum);
//使用命名方法调用委托
an(10);
//使用命名方法实例化委托
an = new AnonymousNum(AddNum);
//使用命名方法调用委托
an(5);
Console.Read();
}
/// <summary>
/// 定义变量
/// </summary>
public static int value = 5;
/// <summary>
/// 求乘积
/// </summary>
/// <param name="num"></param>
public static void MultNum(int num)
{
value *= num;
Console.WriteLine("MultNum is :{0}",value);
}
/// <summary>
/// 求加法
/// </summary>
/// <param name="nu

本文详细介绍了C#中的匿名方法、Lambda表达式、拓展方法和迭代器。匿名方法提供了传递代码块作为委托参数的技术;Lambda表达式简化了匿名方法的写法,提高代码可读性;拓展方法允许给现有类型添加方法而不需继承;迭代器则用于逐步迭代集合,是实现foreach的关键。文章通过实例解析了这些特性的重要概念和使用技巧。
最低0.47元/天 解锁文章
1129

被折叠的 条评论
为什么被折叠?



