大家帮看看这个匿名方法的声明方式,不太理解 C#匿名方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 static void Main(string[] args){ int result = fff(1, 2, 3); Console.WriteLine(result);//6}static Func<int, int, int, int> fff = delegate(int param1, int param2, int param3) { return param1 + param2 + param3; }; 更多信息请参考:http://msdn.microsoft.com/zh-cn/library/bb534960.aspx 最后一个参数是返回值,前面是参数。最多可以定义8个(.NET 3)或者16个(.NET 4)参数。 其实你可以定义public delegate R MyFunc<R,P>(P para);并且写代码MyFunc<int, string> pp = delegate(string param){ return int.Parse( param);};或者你也可以定义public delegate P MyFunc<R,P>(R para1, P para2 );然后使用这个delegate类型实现方法MyFunc<int, string> pp = delegate( int p1, string p2){ return p1+p2 ;};等等。你可以看到,实际上哪一个是输入类型、哪一个标记输出类型,全在你的定义,而不是规定死了。你需要看懂 Func<A,B> 类型定义,这时候才知道A和B分别用在那个代码模板的什么地方,哪一个是参数、哪一个是返回值。这一切,需要你稍微深入一步去看源代码才能明白,而不是靠死记硬背。 这个很详细,确实是这么回事.Action和Func是C#定义好的委托,方便我们直接使用。Action是纯输入,输出为void,而Func是输入、输出~ F12一下就知道Fun的最后一项是out的返回类型,对应Action是void的 关于Disttinct() vshost-clr2.exe已停止工作,如何解决? c#数据绑定后放在服务器上 有关C#派生类中隐藏基类虚函数的一点困惑(附:神奇的代码一段) 如何将html中的table导出excel? C#里如何使用Timespan,请指教! 中间层 数据集 水晶报表子报表的问题! c#多表查詢結果數據集更新單表問題,各位有沒有好的方法 C#怎么实现像 c++里的include一样的功能?求救!!!!对了就给分!! C#水晶报表的设计 datagried绑定list不现实值
static void Main(string[] args)
{
int result = fff(1, 2, 3);
Console.WriteLine(result);//6
}
static Func<int, int, int, int> fff = delegate(int param1, int param2, int param3) { return param1 + param2 + param3; };
{
return int.Parse( param);
};或者你也可以定义public delegate P MyFunc<R,P>(R para1, P para2 );然后使用这个delegate类型实现方法MyFunc<int, string> pp = delegate( int p1, string p2)
{
return p1+p2 ;
};等等。你可以看到,实际上哪一个是输入类型、哪一个标记输出类型,全在你的定义,而不是规定死了。你需要看懂 Func<A,B> 类型定义,这时候才知道A和B分别用在那个代码模板的什么地方,哪一个是参数、哪一个是返回值。这一切,需要你稍微深入一步去看源代码才能明白,而不是靠死记硬背。