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表达式和查询表达式

  • 2014年12月17日 11:31
  • 240KB
  • 下载

C# Lambda表达式详细总结

(一)输入参数 在Lambda表达式中,输入参数是Lambda运算符的左边部分。它包含参数的数量可以为0、1或者多个。只有当输入参数为1时,Lambda表达式左边的一对小括弧才可以省略。输入参数...

[C#]Lambda表达式和Where语法

之前一直以为C#中Lambda表达式和Where语法很神圣,看人家写出一串这样的代码出来都感觉好高深,其实只是不敢接触而已,然后今晚看了一下,其实仔细理解一下也很简单!看例子:[code]csharp...

C# => Lambda表达式理解

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

c#系列之各种lambda表达式

lambda表达式说白了就是一个匿名函数。 使用场景,举个例子吧,就像我自己写Android程序时,如果要绑定点击事件,经常要写一大堆几乎一样的格式的代码,而这些代码基本上没有复用,所以也没办法写一个...

C#语法小知识(十二)匿名方法与Lambda表达式

C#语法小知识(四)委托delegate里介绍了如何创建delegate,委托方法可以用匿名方法或者Lambda表达式实现。...

C# λ运算符=>匿名方法 lambda表达式

Lambda 表达式是一个匿名函数,是C# 3.0引入的新特性。Lambda 运算符=>,该运算符读为“goes to”。C#为委托提供一种机制,可以为委托定义匿名方 法,匿名方法没有名称,编译器会...

ASP.NET MVC 5 (五)c#的lambda表达式、LinQ和Async异步处理

简单介绍Lambda表达式和LINQ表达式,详细的C#语言语法查阅一下两个链接,详细实验和解释另外再开一个语法系列。 Lambda表达式基本语法样式 自动接口类型 匿名类型 执行语言集成查询LIN...

C# Lambda表达式

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

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