匿名函数 - lambda表达式



/*
 * 
 * 匿名函数  --> 不记名函数 C#2.0引进的
 * lambda表达式  --> C#3.0引进的
*/
using System;

namespace 匿名函数lambda表达式
{
	// 声明一个委托不带参数的委托
//	public delegate void myDelegate();

	// 声明一个带参数的委托
//	public delegate void myDelegate(string name);

	//声明一个带参数带返回值的委托
	public delegate string myDelegate(string name);

	class MainClass
	{
		public static void Test () {
			Console.WriteLine ("这是一个不带参数的委托");
		}


		public static void Main (string[] args)
		{
			// 演示传统的委托
//			myDelegate d0 = new myDelegate (MainClass.Test);
//			d0 ();
//			d0.Invoke ();

			// 匿名函数 - callback 回调函数
//			myDelegate d1;
//			d1 = delegate () {
//				Console.WriteLine ("这是一个匿名函数");
//			};
//			d1 ();

			// 带参数的匿名函数
//			myDelegate d2;
//			d2 = delegate (string name) {
//				Console.WriteLine ("Hi~" + name);
//			};
//			d2 ("你好");

			// lamda表达式
//			myDelegate d3;
//			d3 = (string name) => {
//				Console.WriteLine ("Hi~" + name);
//			};
//			d3 ("long");

			myDelegate d4;
			d4 = (string name) => name + "你好";
			Console.WriteLine (d4("中国"));
		}
	}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值