C#基础之匿名方法

 

在C#1.x中我们要声明一个委托,要如下格式:

  
    
delegate void showDelegate();
showDelegate sd
= new showDelegate(show);
void show()
{
MessageBox.Show(
" 基本委托调用! " );
};

 

在C#2.0中我们可以使用匿名方法省略Show()方法,如下:

 

  
    
delegate void showDelegate();
showDelegate sd
=
delegate
{
MessageBox.Show(
" 基本匿名方法! " );
};

 

匿名方法声明的集中格式:

 

代码
   
     
//
// 基本匿名方法
//
delegate void showDelegate();
showDelegate sd
=
delegate
{
MessageBox.Show(
" 基本匿名方法! " );
};

//
// 带参数列表的匿名方法
//
delegate void showDelegateWithPare( string msg);
showDelegateWithPare sdwp
=
delegate ( string msg)
{
MessageBox.Show(msg);
};

//
// 带返回值的匿名方法
//
delegate int showDelegateWithReturnValue();
showDelegateWithReturnValue sdwrv
=
delegate
{
return 100 ;
};

//
// 带参数列表和返回值的匿名委托
//
delegate int showDelegateWithRetrunValueAndPare( int count);
showDelegateWithRetrunValueAndPare sdwrvap
=
delegate ( int count)
{
return count + 100 ;
};

 

 

 

 

 

你可能感兴趣的:(C#)