c#lambda表达式复习

原创 2016年08月28日 20:19:57
一个典型方法包括:返回类型,方法名,参数列表,方法体,Lambda表达式包含两样参数列表和方法体,返回值类型时根据Lambda使用时的上下文由编译器推断出来的。

lambda表达式其实就是定义了一个匿名的方法,由于是匿名的方法,所以需要使用委托来进行调用。


例如:
using System;
class Test
{
    delegate int sum(int x);
    public static void Main()
    {
        int x = 10;
        sum s;
        s = a => a * a;  //使用lambda表达式来定义一个匿名的方法,这里的a类型同委托的参数类型相同
        //s = (int a) => { return a * a; };    //等同于上面的写法
        int y = s(x);  //调用方法
        Console.WriteLine(y);


    }
}

例子二:
using System;
class Test
{
    delegate int sum(int x,int y);  
    public static void Main()
    {
        int x = 10, y = 2;
        sum s;
        s = (int a, int b) => { a = a * b; return a; };
        y=s(x, y);
        Console.WriteLine(y);


    }
}


C#Lambda表达式

需求有时候我们需要传递一个很方法的引用,我们很确定这个方法仅仅会调用这一次,单独为它创建一个方法感觉有些浪费,但是又必须用到这个方法。又或者临时需要一个方法,但是思考半天想不出该给这个方法取什么名字(...
  • ylbs110
  • ylbs110
  • 2016年02月25日 22:05
  • 399

C# => Lambda表达式理解

本文参考网上的博客和找到的资料加上个人理解编写的,主要的代码借鉴:http://www.cnblogs.com/knowledgesea/p/3163725.html、百度百科 希望能够帮助理解la...
  • u013236878
  • u013236878
  • 2016年08月18日 17:36
  • 10373

浅析C#中的Lambda表达式

上文中用了一点篇幅讲述了匿名方法的使用。自从C#3.0开始,就可以使用一种新语法把视线代码赋予委托,即Lambda表达式。只要有委托参数类型的地方,就可以使用Lambda表达式。上文中使用匿名方法的例...
  • wangshubo1989
  • wangshubo1989
  • 2015年08月25日 11:54
  • 1522

C#lambda表达式和匿名函数

lambda表达式也被称为匿名函数,何为匿名函数? 匿名没有真实名字,当然在C#中就是没有函数名了,C#里有两种匿名函数的写法,一种是早期推出的匿名函数,而另一种就是拉姆达(lambda)表达式了,那...
  • a1455990364
  • a1455990364
  • 2017年10月30日 10:47
  • 70

C#高级编程四十三天----Lambda表达式

Lambda表达式   案例: using System; using System.Collections.Generic; using System.Linq; using Syste...
  • shanyongxu
  • shanyongxu
  • 2015年07月20日 18:09
  • 751

Lambda 表达式 C# 编程指南

Lambda 表达式(C# 编程指南) Visual Studio 2010 “Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式树类型。 所有 Lamb...
  • luckypeng
  • luckypeng
  • 2014年09月27日 11:56
  • 2597

55周遗忘曲线复习表进阶使用说明

55周遗忘曲线复习表进阶使用说明 收藏 分类: 默认分类 发布时间: 2011/1/9 17:06:05 阅读(778) | 评论(14)   关于表格的说明:  先上个图,这...
  • forest_fire
  • forest_fire
  • 2016年03月21日 10:48
  • 494

c#lambda

Lambda 表达式(C# 编程指南) 2017/7/29 作者  Lambda 表达式是一种可用于创建 委托 或 表达式目录树 类型的 匿名函数 。 通过使用 l...
  • lengyuyan007
  • lengyuyan007
  • 2017年09月07日 14:53
  • 159

c#Lambda

转载http://www.cnblogs.com/knowledgesea/p/3163725.html Lambda表达式详解 前言         1、天真热,程序员...
  • csdn_cjt
  • csdn_cjt
  • 2016年05月19日 14:42
  • 154

C# Lambda表达式

自C#3.0开始,就可以使用一种新语法把实现代码赋予委托:Lambda表达式。只要有委托参数类型的地方,就可以使用Lambda表达式。 Lambda表达式的语法比匿名方法简单。如果所调用的方法有参数...
  • guwei4037
  • guwei4037
  • 2013年09月21日 20:54
  • 7214
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c#lambda表达式复习
举报原因:
原因补充:

(最多只允许输入30个字)