本文实例分析了C#中Action和Func的区别,有助于读者牢固掌握并对其准确使用。具体分析如下:
先来看下面这段代码:
//测试使用的公共值
int num = 10;
//测试Func委托
Func<int, int> f;
f = (int tempf) => { return tempf + 1; };
Response.Write(f(num).ToString()+"<br />"); //调用f委托,并打印相应的值!
//测试Action委托
Action<int> a;
a = (int tempa) => { Response.Write(string.Format("我不能返回值,所以只能在这里输出了!您的输入参数为: {0}", tempa)); };
a(num); //调用a委托方法
主要区别:
Func<t, Result> 封装一个具有一个参数并返回 TResult 参数指定的类型值的方法。
Action<t> 封装一个方法,该方法只采用一个参数并且不返回值。
希望本文所述对大家C#程序设计的学习有所帮助。
您可能感兴趣的文章:使用.NET中的Action及Func泛型委托深入剖析SQL Function 自定义函数详解深入理解(function(){... })();Javascript自执行匿名函数(function() { })()的原理浅析JavaScript function函数种类详解js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?JavaScript获取function所有参数名的方法seajs加载jquery时提示$ is not a function该怎么解决javascript中$(function() {});写与不写有哪些区别jQuery中$(function() {});问题详解PHP register_shutdown_function()函数的使用示例详解Python中的装饰器、闭包和functools的教程用JS动态改变表单form里的action值属性的两种方法动态设置form表单的action属性的值的简单方法详解在Java的Struts2框架中配置Action的方法FloatingActionButton增强版一个按钮跳出多个按钮第三方开源之FloatingActionButtonphp实现表单多按钮提交action的处理方法Android 广播大全 Intent Action 事件详解Codeigniter框架的更新事务(transaction)BUG及解决方法详解Func<T>与Action<T>区别