C# 匿名方法

简介: 匿名方法是在C#2.0时引入的,C#3.0中仍然可以使用。通常给委托对象赋值一个方法时,要先定义这个方法,然后把方法名赋给委托对象,使用匿名方法可以直接将代码块赋给委托对象,不需要方法名,所以称为匿名方法。这个功能省去创建委托时想要传递给一个委托的小型代码块的一个额外的步骤。它也消除了类代码中小型方法的混乱。下面的代码说明使用匿名方法可以直接将代码块赋给委托对象,不需要方法名。class
匿名方法是在C#2.0时引入的,C#3.0中仍然可以使用。通常给委托对象赋值一个方法时,要先定义这个方法,然后把方法名赋给委托对象,使用匿名方法可以直接将代码块赋给委托对象,不需要方法名,所以称为匿名方法。这个功能省去创建委托时想要传递给一个委托的小型代码块的一个额外的步骤。它也消除了类代码中小型方法的混乱。下面的代码说明使用匿名方法可以直接将代码块赋给委托对象,不需要方法名。
class Program  
	{ 
		delegate void Mydelegate(string str);	//声明委托
 		static void Main(string[] args) 
		{  
			string str = "Hello,C# 3.0";	//声明一个字符串变量  
			Mydelegate my = delegate(string s)	//使用匿名方法来使用委托 
			 {
				 //委托执行一个只有一个Console.WriteLine语句的方法。  
				Console.WriteLine(s.ToUpper());	//将s转为大写字母后输出 
			 };  
			my(str);	//使用委托,调用匿名方法,将str转为大写后输出 
		        Console.ReadLine(); 
 		} 
	 }
 
拖拽: 点击打开链接
目录
相关文章
|
1月前
|
存储 Go C++
lambda表达式与匿名函数
lambda表达式与匿名函数
16 0
|
6月前
|
开发框架 .NET 编译器
C#学习相关系列之匿名方法和Lambda表达式
C#学习相关系列之匿名方法和Lambda表达式
|
编译器 C++
C++的匿名函数(lambda表达式)
C++的匿名函数(lambda表达式)
381 1
C++的匿名函数(lambda表达式)
|
程序员 C#
C# 匿名方法
每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默。我眼中的程序员大多都不爱说话,默默承受着编程的巨大压力,除了技术上的交流外,他们不愿意也不擅长和别人交流,更不乐意任何人走进他们的内心,他们常常一个人宅在家中! 废话说多了,咱进入正题: 上一节我们谈到了匿名变量,本节我们学习匿名方法。
930 0
|
C# 编译器
C# 匿名委托、匿名方法、匿名对象、Lambda表达式
原文:C# 匿名委托、匿名方法、匿名对象、Lambda表达式 一、匿名类型可通过使用 new 运算符和对象初始值创建匿名类型。示例:var v = new { Name = "Micro", Message = "Hello" };var v = new[] {     new { Name = "Micro", Message = "Hello" },     new { Name = "Soft", Message = "Wold!" }};匿名类型通常用在查询表达式的 select 子句中,以便返回源序列中每个对象的属性子集。
1697 0
|
SQL C# 数据库
C# Lambda表达式Contains方法 like
原文:Lambda表达式Contains方法 like 1、使用Contains方法的必备条件: Contains等价于SQL中的like语句。不过Contains只针对于字符串(string)类型的数据而言。
2091 0