广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >C#中Lambda表达式的三种写法
  • 217
分享到

C#中Lambda表达式的三种写法

2024-04-02 19:04:59 217人浏览 泡泡鱼
摘要

一、历史版本 delegate void StudentDelegate(string name, int age); public class LambdaTest { p

一、历史版本

delegate void StudentDelegate(string name, int age);
public class LambdaTest
{
    public void Show()
    {
        DateTime dateTime = DateTime.Now;
        //历史
        //版本1
        {
            StudentDelegate student = new StudentDelegate(PrintStudent);
            student("葛优", 1);
        }
    }
}

public void PrintStudent(string name,int age)
{
    Console.WriteLine($"我的名字是:{name},我的年龄是{age}");
}

二、版本二:访问局部变量

delegate void StudentDelegate(string name, int age);
public class LambdaTest
{
    public void Show()
    {
        DateTime dateTime = DateTime.Now;
        //版本2(这样写的话可以访问局部变量)
        {
            StudentDelegate student = new StudentDelegate( delegate (string name, int age)
            {
                Console.Write(dateTime);
                Console.WriteLine($"我的名字是:{name},我的年龄是{age}");
            });
            student("王朝伟", 1);
        }
    }
}

三、版本三: “=>”

delegate void StudentDelegate(string name, int age);
public class LambdaTest
{
    public void Show()
    {
        DateTime dateTime = DateTime.Now;
        //版本3(=>念成Gose to)
        {
            StudentDelegate student = new StudentDelegate((string name, int age)=>
            {
                Console.Write(dateTime);
                Console.WriteLine($"我的名字是:{name},我的年龄是{age}");
            });
            student("刘德华", 1);
        }
        {
            Action action = () => Console.WriteLine("无返回值,无参数");
            Action<DateTime> action1 = d => { Console.WriteLine( $"带一个参数:{d}"); };
            action1(dateTime);

            Action<DateTime, int> action2 = (d, i) => { Console.WriteLine(  $"带两个参数:{ d} ,{ i}"); };
            action2(dateTime, 3);

            Func<DateTime> func=()=>{ return DateTime.Now; };//带返回值
            DateTime dateTime1 = func();//调用Lambda获取值 
            Console.WriteLine(dateTime1);

            Func<DateTime> func2 = () => DateTime.Now;//带返回值
            Console.WriteLine(func2());
        }
    }
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: C#中Lambda表达式的三种写法

本文链接: https://www.lsjlt.com/news/147891.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#中Lambda表达式的三种写法
    一、历史版本 delegate void StudentDelegate(string name, int age); public class LambdaTest { p...
    99+
    2022-11-13
  • C#中Lambda表达式的用法
    从C#3.0开始,可以使用lambda表达式把实现代码赋予委托。lambda表达式与委托(https://www.jb51.net/article/244051.htm)直接相关。当...
    99+
    2022-11-13
  • C++中的Lambda表达式及表达式语句
    目录一、概念二、左值与右值三、类型转换四、操作符五、思考1、思考下面x变量是左值还是右值,有什么特性?2、思考一下以下赋值操作符的原始代码是怎样的?3、思考以下代码做了什么事情?一、...
    99+
    2022-11-12
  • C++中Lambda表达式的语法与实例
    目录概述 语法分析 捕获列表 关键字声明 mutableexception示例 捕获列表按值传递捕获列表按引用传递总结概述 C++ 11 中的 Lambda 表达式用于定义并创建匿...
    99+
    2022-11-12
  • C# LINQ查询表达式及对应LAMBDA表达式的用法
    目录首先先让我们看一下什么是LINQ查询表达式和Lambda表达式:什么是“延迟执行”?还是上面例子中的查询:并行linqC#编程语言非常优美,我个人还是非常赞同的。特别是在学习一段...
    99+
    2022-11-12
  • C#3.0中Lambda表达式详解
    在C#2.0中,微软给我们带来了一些新的特性,例如泛型,匿名委托等。然而,这些新的特性多多少少会给人一种从别的语言中“抄”来的感觉(例如泛型类似C++的模板,一些特性类似Java中的...
    99+
    2022-11-15
    C# Lambda
  • C# 实现Eval(字符串表达式)的三种方法
    目录一、背景二、代码三、测试一、背景 假如给定一个字符串表达式"-12 * ( - 2.2 + 7.7 ) - 44 * 2",让你计算结果,熟悉JavaScript的都知道有个E...
    99+
    2022-11-12
  • C#中的Lambda表达式怎么优化
    本篇内容介绍了“C#中的Lambda表达式怎么优化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用Lambda表达式将会造成Lambda表...
    99+
    2023-06-17
  • C#中如何使用Lambda表达式
    本篇文章为大家展示了C#中如何使用Lambda表达式,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C# Lambda表达式我们从“所有字符串查找包含YJingLee子字符串”说起。在C# 2.0中,...
    99+
    2023-06-17
  • C#中Lambda表达式如何使用
    本篇内容介绍了“C#中Lambda表达式如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、介绍"Lambda表达式&quo...
    99+
    2023-06-30
  • 如何在C#项目中创建一个Lambda表达式和Lambda表达式树
    如何在C#项目中创建一个Lambda表达式和Lambda表达式树?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。表达式Lambda  表达式位于 => 运算符右侧的 l...
    99+
    2023-06-06
  • Python中的lambda表达式的用法
    本篇内容主要讲解“Python中的lambda表达式的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中的lambda表达式的用法”吧!问:说说Python中的lambda表达式?...
    99+
    2023-06-19
  • C++学习之Lambda表达式的用法详解
    目录简介捕获原理Lambda回调简介 Lambda 表达式(lambda expression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中...
    99+
    2022-11-13
  • C++11中的lambda表达式怎么使用
    本篇内容介绍了“C++11中的lambda表达式怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!可调用对象对于一个表达式e,如果可以编...
    99+
    2023-06-19
  • C++11中lambda表达式如何使用
    本篇文章为大家展示了C++11中lambda表达式如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。首先这个lambda就是罗马字母λ,lambda表达式即λ表达式。数学上有一个概念叫λ演算,其...
    99+
    2023-06-19
  • C# 内部类与Lambda表达式用法详解
    目录一、内部类1.什么是内部类?1.类作为形参和返回值:2.内部类的几种形式二、Lambda表达式(强调做什么,而不是以什么形式去做)1.Lambda表达式的格式要求:2.Lambd...
    99+
    2022-11-12
  • C++11的lambda表达式怎么使用
    这篇文章主要讲解了“C++11的lambda表达式怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++11的lambda表达式怎么使用”吧!可变lambda假设有如下vector,保...
    99+
    2023-06-19
  • python中的lambda表达式用法详解
    本文实例讲述了python中的lambda表达式用法。分享给大家供大家参考,具体如下: 这里来为大家介绍一下lambda函数。 lambda 函数是一种快速定义单行的最小函数,是从 Lisp 借用来的,可以...
    99+
    2022-06-04
    表达式 详解 python
  • C#中的匿名函数、lambda表达式解读
    目录C# 匿名函数、lambda表达式、Linq查询一、匿名函数的使用二、lambda表达式总结C# 匿名函数、lambda表达式、Linq查询 一、匿名函数的使用 匿名函数是一个&...
    99+
    2023-01-28
    C#匿名函数 C# lambda表达式 C# lambda
  • php中三元表达式怎么写
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php中的三元运算三元运算可以实现简单的条件判断功能,即根据第一个表达式的结果在另外两个表达式中选择一个并执行三元运算表达式的写法:表达式1表达式2:表达式3意思为:如...
    99+
    2021-10-27
    php 三元表达式
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作