在C#中啥是匿名方法?使用它都有哪些好处?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在C#中啥是匿名方法?使用它都有哪些好处?相关的知识,希望对你有一定的参考价值。
委托和事件
匿名方法是C#2.0的一个新特性,顾名思义,匿名方法就是没有名称的方法。匿名方法最明显的好处就是可以降低另写一个方法的工作量;另外一个好处就是可以访问调用者的变量,降低传参数的复杂度。 参考技术A 匿名方法不是一个事先定义的方法,而是使用一个委托的代码块,在使用时,这和普通方法没有区别,但是匿名方法可以在一定程度上减少系统开销。本回答被提问者和网友采纳 参考技术B 通常一个方法包含以下部分:
方法名
返回类型
参数列表,包括参数的类型和参数名
方法体。
匿名方法不包含方法名(定义的时候)。好处仅仅是方便,不用专门去定义一个方法。
所以匿名方法只适用于简短的方法体、临时使用的情况。尤其是在C# 3.0后出了Lambda表达式后用途更广了。 参考技术C 看例子,下面演示了 通过函数演示语言版本的选择
namespace TestFunction
public delegate void language(string name);//好处可以把符合方法签名的方法做参数传递
class Language
public void Selectlanguage(string name,language lan)
lan(name);
class Test
static void Main(string[] args)
Language langwag = new Language();
langwag.Selectlanguage("乔巴",Cn);//选择语言 通过匿名调用Cn方法
langwag.Selectlanguage("乔巴", En);//选择语言 通过匿名调用En方法
public static void Cn(string _name)
Console.WriteLine("0,你好!", _name);
public static void En(string _name)
Console.WriteLine("0,Holle", _name);
懂???
python中啥是变量变量命的命名,应遵循哪些规则
参考技术A 1、变量名可以包括字母、数字、下划线,但是数字不能做为开头。例如:name1是合法变量名,而1name就不可以。2、系统关键字不能做变量名使用
3、除了下划线之个,其它符号不能做为变量名使用
4、Python的变量名是除分大小写的,例如:name和Name就是两个变量名,而非相同变量哦。
以上是关于在C#中啥是匿名方法?使用它都有哪些好处?的主要内容,如果未能解决你的问题,请参考以下文章