Asp.Net教程,WinForm教程,Asp.Net MVC,vs2008教程,vs2010教程,Silverlight技术,源码下载,Asp.Net视频教程
全站热门标签
vs2010 Silverlight 存储过程 水晶报表 LINQ ADO.NET JavaScript DataGridView GridView AjaxPro DevExpress 面向对象 Extjs XML HTML教程 Oracle jQuery WPF MVC 分页 Office2010 GDI+ Visual C++2010 Dojo MySQL VB.NET WCF4.0 ASPxGridView WinForm textbox Sql2005 cookie Discuz!NT checkbox WCF SQL经典语句 T-SQL F# asp.net VS2008 SQL Ajax DropDownList VS2008新特性 TreeView Access Flex 页面执行时间 字符串 DataSet VB2005 回调 动画 C#时间 游戏 ASP.NET MVC
当前位置: 主页 > vs2010教程 >

Visual Studio2010讲解C#语法(6)--Delegates(3)

时间:2010-08-06 18:45来源:未知 作者:admin 点击:

程序3
在这个项目中我将告诉你如何能够通过一个委托对象的功能。你可以看到代表们在分裂的功能非常有用。显示()函数不知道什么函数传递给它的委托引用。因此,我们可以有独立的所有相互独立的功能模块。

using System;  
public delegate int dgate(int i);  
class nish  
{  
    public static void Main()  
    {  
        //associate d1 to static function square  
        dgate d1=new dgate(square);  
        Display(d1,"square");  
          
        //associate d1 to static function cube  
        d1=new dgate(cube);  
        Display(d1,"cube");  
    }  
      
    /* this function takes two parameters, a delegate of type dgate and a string */ 
    public static void Display(dgate d1, string s)  
    {  
        Console.WriteLine(s+" of 5 is "+d1(5));  
    }  
      
    public static int square(int y)  
    {  
        return y*y;  
    }  
    public static int cube(int y)  
    {  
        return y*y*y;  
    }  
}  
 
OUTPUT  
 
F:\c#\delegates>deleg03  
square of 5 is 25  
cube of 5 is 125  
 
F:\c#\delegates> 

Tags:vs2010 C#4.0
责任编辑:admin
返回顶部
------分隔线----------------------------
推荐内容
骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价 骆驼户外男 真皮磨砂日常休闲鞋 低帮 2011秋冬新款 专柜正品特价