.net中“=>” 是什么意思

[复制链接]
查看11 | 回复3 | 2010-3-16 12:37:02 | 显示全部楼层 |阅读模式
嗯 是 Lambda表达式中。用来传递参数的。如: class Program {
static void Main(string[] args) {
DoFun(a => "Hello " + a);
DoFun(a => "Hi " + a);
}
static void DoFun(Func fun) {
Console.WriteLine(fun("amao0510"));
}
}我们来看这一行:
DoFun(a => "Hello " + a);这里面的 a => "Hello " + a是用于声明一个匿名函数。 “ => ”左边的是变量列表,“=>” 右边是方法体。把 a 作为一个变量传递给 后面的方法。因为我们在 DoFun 方法中声明的是 Func (这个表示的是一个匿名函数,该函数传入一个字符串,返回一个字符串)。所以 a => "Hello " + a 相当于下面这个方法的一个委托实例string Fun(string a){
return "Hello " + a;}呵呵描述得可能不怎么清楚。。。。。
回复

使用道具 举报

千问 | 2010-3-16 12:37:02 | 显示全部楼层
Lambda表达式~.net 3.5
回复

使用道具 举报

千问 | 2010-3-16 12:37:02 | 显示全部楼层
Thx CFC for yyyyf
回复

使用道具 举报

千问 | 2010-3-16 12:37:02 | 显示全部楼层
不就是大于或等于的意思
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行