`

匿名方法

    博客分类:
  • .Net
阅读更多
匿名方法优点:减少系统开销,在真正委托调用时才定义。
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Collections;

public partial class _Default : System.Web.UI.Page
{
    delegate string Getdelegate(string s);

    protected void Page_Load(object sender, EventArgs e)
    {

        Getdelegate ons = delegate(string s)
        {
            return s;
        };

        Response.Write(ons("haha"));


    }

}

 

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Collections;

public partial class _Default : System.Web.UI.Page
{
    delegate double Getdelegate(double s);

    protected void Page_Load(object sender, EventArgs e)
    {

        Getdelegate ons = delegate(double s) { return s * 9; };
        Getdelegate ons2 = delegate(double i) { return i * 8; };

        Getdelegate[] gets ={ ons, ons2 };

        foreach (Getdelegate ss in gets)
        {
            Response.Write(ss(3));
        }
    }

}

 

分享到:
评论
1 楼 wangyazhen 2010-04-23  
在.Net3.5中有Func<T, TResult>和System.Action 也是更方便的实现这些!可惜在。net2.0中不支持!在.net2.0同样不支持的还有匿名类,。net3.5不知道支持了没,前段时间似乎在哪里看过说vs2010会支持的....

相关推荐

    c#2_0匿名方法三(转)

    标题中的"C#2_0匿名方法三(转)"指的是C#编程语言的匿名方法特性,在C#2.0版本中的应用。匿名方法是C#引入的一种新特性,它允许我们在不定义单独的方法的情况下直接使用代码块作为参数,或者在需要的地方直接创建...

    C#委托及匿名方法详解

    在C#编程语言中,委托(Delegate)与匿名方法是两个重要的概念,它们在实现事件、回调函数等场景中发挥着关键作用。本文将详细解析C#中的委托以及匿名方法,通过实例帮助读者深入理解其原理与应用。 ### 一、委托...

    匿名方法、迭代器 匿名方法、迭代器

    匿名方法和迭代器是编程中的两个重要概念,尤其在C#和Java等面向对象的语言中广泛应用。它们分别提供了代码简洁性和数据处理的高效性。 首先,我们来详细讲解匿名方法。匿名方法是一种没有名字的函数,它可以直接在...

    委托匿名方法LAMDA表达式

    委托、匿名方法和Lambda表达式是C#编程语言中的核心概念,它们在处理函数式编程和事件处理等方面发挥着重要作用。下面将详细解释这三个概念及其相互关系。 **委托(Delegate)** 委托在C#中是一种类型,它代表了一...

    进度条.Lambda表达式.匿名方法.委托.类.集合.初始化

    在这个主题中,我们将深入探讨"进度条"、"Lambda表达式"、"匿名方法"、"委托"、"类"、"集合"以及"初始化"这些核心概念,它们都是.NET框架中的重要组成部分。 首先,让我们来看一下"进度条"。在开发用户界面时,...

    C#中委托、匿名方法、莱姆达表达式

    在C#编程语言中,委托、匿名方法和莱姆达表达式是三个核心概念,它们在处理函数式编程和事件处理方面发挥着重要作用。本文将深入探讨这些知识点,并结合实际应用,帮助你更好地理解和掌握它们。 首先,让我们来了解...

    c#2_0匿名方法四(转)

    标题中的"C#2_0匿名方法四(转)"指的是C#编程语言的2.0版本中的一个特性——匿名方法。在C#2.0中,匿名方法允许开发者定义一个没有名字的函数,可以直接作为参数传递或者赋值给变量。这种特性在处理回调函数或者...

    c#2_0匿名方法一(转)

    在C#编程语言中,匿名方法是一个非常重要的特性,尤其在C# 2.0版本中引入,它允许程序员在不定义显式函数的情况下直接传递代码块作为参数。这一特性大大提高了代码的简洁性和可读性,特别是在处理事件或者需要进行...

    C#2.0 锐利体验系列课程(2):匿名方法、迭代器

    在C#编程语言中,匿名方法和迭代器是两个非常重要的特性,特别是在C#2.0版本中引入,极大地增强了代码的灵活性和可读性。接下来我们将深入探讨这两个概念。 **匿名方法** 匿名方法是在不定义单独的函数的情况下...

    C#2.0 锐利体验系列课程(2):匿名方法、迭代器.pdf

    ### C#2.0 锐利体验系列课程(2):匿名方法、迭代器 #### 知识点一:匿名方法 在C#2.0中引入了一个非常实用且强大的特性——匿名方法(Anonymous Methods)。匿名方法允许开发人员定义一个没有名称的方法,这在很多...

    20050824pm--C#2.0 锐利体验系列课程(2):匿名方法、迭代器.pdf

    ### C#2.0 锐利体验系列课程(2):匿名方法、迭代器 #### 知识点一:匿名方法 ##### 匿名方法的引入 在C#2.0之前,即C#1.0版本中,委托实例化的语法较为繁琐,如需将事件处理器绑定至按钮点击事件,需要定义一个名...

    泛型实例<匿名方法实现排序与查找>

    在这个“泛型实例&lt;匿名方法实现排序与查找&gt;”中,我们将深入探讨如何利用泛型以及匿名方法来实现数据的排序和查找功能,这在S2学期的学习中是非常关键的实践环节。 首先,让我们理解什么是泛型。泛型是在.NET框架中...

    匿名方法、委托和Lambda表达式区分演示

    C# 在 2.0 之前的 C# 版本中,声明委托的唯一方法是使用命名方法。2.0 引入了匿名方法,而在 C# 3.0 及更高版本中,Lambda 表达式取代了匿名方法,作为编写内联代码的首选方式。为了区分它们3个咱们创建个演示程序。

    基于DeepLink的社交网络去匿名方法.docx

    ### 基于DeepLink的社交网络去匿名方法 #### 一、引言与背景 在互联网技术蓬勃发展的背景下,社交网络已经成为人们生活中不可或缺的一部分。伴随着大数据技术的应用日益广泛,如何在利用社交网络数据的同时保障...

    委托的简单实例 delegate 委托 匿名方法 自动属性 集合初始化器 类初始化器

    在本教程中,我们将深入探讨"委托"、"匿名方法"、"自动属性"、"集合初始化器"以及"类初始化器"这五个核心概念。 首先,我们来看"委托"。委托在.NET中类似于C++中的函数指针,但更安全,支持类型检查。委托定义了一...

    C#2.0新的语法扩充(泛型,迭代器,匿名方法)

    ### C#2.0新语法扩充详解:泛型、迭代器与匿名方法 #### 泛型(Generics) 在C#2.0中引入的**泛型**是一种强大的功能,它允许开发人员创建类型安全的组件,这些组件可以用于多种数据类型而无需编写额外的代码。...

    k_匿名方法中相关视图集和准标识符的求解算法.pdf

    ### k_匿名方法中相关视图集和准标识符的求解算法 #### 摘要及背景 本文探讨了在k_匿名方法中的一个重要问题:如何确定与发布视图相关的视图集以及如何识别准标识符(Quasi-Identifier)。在数据隐私保护领域,k_...

    初步理解委托、事件、匿名方法和Lambda1

    匿名方法进一步增强了委托的灵活性,它允许我们在不定义单独方法的情况下直接在需要的地方定义一段代码块。这在处理简单的操作时非常方便,因为它避免了创建额外的方法。匿名方法的语法通常如下: ```csharp ...

Global site tag (gtag.js) - Google Analytics