`

Lambda表达式实例

    博客分类:
  • C#
 
阅读更多
简单的说lambda是由.NET Framework1.0的委托、.NET Framework2.0的匿名方法演变而来的。但他与匿名方法是有点区别的,匿名方法需要指定参数的类型,而lambda表达式则不用。
lambda表达式的语法是:(输入参数)=>(方法体/表达式)
现将举个最简单的例子
public calss Test
{
   //定义一个返回值为string类型的委托变量
   public delegate strig delTransfer(string s);
   public test()
   {
   }

   private void Lambda_Click(object sender, EventArgs e)
        {
            //Lambda表达式的由来

            //.NET Framework 1.0委托--函数指针
            //delTransfer trans = new delTranfore(ToPascal); //实例化委托,和方法关联
            //Console.WriteLine(trans("abcdefgafateateaft"));

            //.NET Framework 2.0 匿名方法
              //delTransfer trans = delegate(string s) {return s.Substring(0, 1).ToUpper() + s.Substring(1); };
              //Console.WriteLine(trans("abcdefgafateateaft"));

            //.NET Framework 3.5 Lambda表达式 两种写法, =>标识左边表示方法参数(可以为参数加上类型),右边表示方法体
           // delTransfer trans = (s) => (s.Substring(0, 1).ToUpper() + s.Substring(1));
           // delTransfer trans = s=> s.Substring(0, 1).ToUpper() + s.Substring(1);
            Console.WriteLine(trans("abcdefgafateateaft")); 
        }

     //定义和委托相关联的方法
   private string ToPascal(this string s)
    {
        return s.Substring(0, 1).ToUpper() + s.Substring(1);
    }
}
分享到:
评论

相关推荐

    Java8 新特性Lambda表达式实例详解

    主要介绍了Java8 新特性Lambda表达式实例详解的相关资料,需要的朋友可以参考下

    Python的条件表达式和lambda表达式实例

    今天小编就为大家分享一篇Python的条件表达式和lambda表达式实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Python三元运算与lambda表达式实例解析

    这篇文章主要介绍了Python三元运算与lambda表达式实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 三元运算是if…else…的简化版,lambda表达式是函数...

    Java 8 lambda表达式

    java lambda表达式,lambda 表达式基本上表达了函数式接口的实例(具有单一抽象方法的接口称为函数式接口。一个例子是 java.lang.Runnable)。lambda 表达式实现了唯一的抽象函数,因此实现了函数式接口 lambda ...

    Python的lambda表达式.pdf

    同时,文档中还提供了多个实例演示和代码案例,让读者可以更好地理解和掌握lambda表达式的使用方法和技巧。 无论您是初学者还是有一定经验的开发人员,这份资源都将为您提供有力的帮助和指导,帮助您更好地掌握...

    Android 中Lambda表达式的使用实例详解

    Android 中Lambda表达式的使用实例详解 Java8 中着实引入了一些非常有特色的功能,如Lambda表达式、streamAPI、接口默认实现等等。Lambda表达式在 Android 中最低兼容到 Android2.3 系统,兼容性还是不错的,Lambda...

    C#基础之Lambda表达式用法实例教程

    本文以实例形式介绍了C#中Lambda表达式的用法,分享给大家供大家参考之用。具体如下: 从委托的角度来看,Lambda表达式与匿名方法没有区别。在前面C#基础之匿名方法一文中,我们使用了匿名方法来调用List的FindAll...

    Python学习笔记之lambda表达式用法详解

    本文实例讲述了Python学习笔记之lambda表达式用法。分享给大家供大家参考,具体如下: Lambda 表达式 使用 Lambda 表达式创建匿名函数,即没有名称的函数。lambda 表达式非常适合快速创建在代码中以后不会用到的函数...

    Python使用lambda表达式对字典排序操作示例

    主要介绍了Python使用lambda表达式对字典排序操作,结合实例形式分析了lambda表达式实现字典按键排序、按值排序、多条件排序相关操作技巧,需要的朋友可以参考下

    Python中 Lambda表达式全面解析

    什么是Lambda表达式 “Lambda 表达式”(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda...

    核心基础-利用lambda表达式简化编程-Python实例源码.zip

    核心基础-利用lambda表达式简化编程-Python实例源码.zip

    Java Lambda表达式和函数式接口实例分析

    主要介绍了Java Lambda表达式和函数式接口,结合实例形式分析了Java8 Lambda表达式和函数式接口相关原理、用法及操作注意事项,需要的朋友可以参考下

    C#高级编程_Lambda表达式和LINQ的原理和使用

    理解类的重要概念和相关知识,理解C#中高级类型(例如可空类型、泛型等),Lambda表达式和LINQ的原理和使用。 字段是与类或类的实例关联的变量。 使用 static 修饰符声明的字段定义了一个静态字段 (static field)...

    Java 8 lambda表达式引入详解及实例

    主要介绍了Java 8 lambda表达式引入详解及实例的相关资料,需要的朋友可以参考下

    Java8 Lambda表达式详解及实例

    主要介绍了Java8 Lambda表达式详解的相关资料,需要的朋友可以参考下

    Python lambda表达式用法实例分析

    主要介绍了Python lambda表达式用法,结合实例形式分析了lambda表达式的具体功能、应用场景及相关使用技巧,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics