C# 匿名方法和拉姆达表达式「建议收藏」

C# 匿名方法和拉姆达表达式「建议收藏」“`“`代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespace拉姆拉表达式{///

///C#匿名方法和拉姆达表达


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

“`

“`代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 拉姆拉表达式 
{
/// <summary>
/// C# 匿名方法和拉姆达表达式
/// </summary>
class Program
{
    public delegate void myDel();//【1】
    public delegate void myDelString (string str);//【2】
    public delegate string  myDelReString(string str);//【3】
    public delegate int myDelReInt(int num1,int num2);//【4】
    static void Main(string[] args)
    {
        【1】--------------------------------------------------
        myDel dlg = new myDel(todo);  
        myDel dlgA = todo;

        //匿名函数定义
        myDel dlgB = delegate() { Console.WriteLine("方法B"); };
        //拉姆达
        myDel dlgC = ()=> { Console.WriteLine("方法C"); };
        【1】--------------------------------------------------


        【2】--------------------------------------------------
        myDelString dlgD = s => Console.WriteLine(s);
        dlgD("拉达姆");
        【2】--------------------------------------------------

        【3】--------------------------------------------------
        myDelReString dlgE = s => s + "+拉达姆";
        string str=dlgE("拉达姆");
        Console.WriteLine(str);
        【3】--------------------------------------------------

        【4】--------------------------------------------------
        toAdd((a, b) => a + b);
        【4】--------------------------------------------------


        【SSS】--------------------------------------------------
        List<int> list = new List<int>() { 1, 3, 5, 7, 9 };
        IEnumerable<int> nums= list.Where(w => w > 5);

        foreach (var item in nums)
        {
            Console.WriteLine(item);
        }


        【SSS】--------------------------------------------------

        Console.Read();
    }
    public static void todo()
    {
        Console.WriteLine("方法");
    }
    public static void toAdd(myDelReInt delInt)
    {
        int result = delInt(1,2);
        Console.WriteLine(result);
    }
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/193518.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mac navicat prenium 15.0.29 激活码[免费获取]

    (mac navicat prenium 15.0.29 激活码)JetBrains旗下有多款编译器工具(如:IntelliJ、WebStorm、PyCharm等)在各编程领域几乎都占据了垄断地位。建立在开源IntelliJ平台之上,过去15年以来,JetBrains一直在不断发展和完善这个平台。这个平台可以针对您的开发工作流进行微调并且能够提供…

    2022年3月21日
  • 华为电脑如何投屏到电视linux,华为手机如何投屏到电脑上?手把手教你,无线投屏怎么做…「建议收藏」

    原标题:华为手机如何投屏到电脑上?手把手教你,无线投屏怎么做经常宅在家里想要看电影,手机屏幕太小影响观看体验,或者需要投屏到电脑上,方便办公。这个时候应该怎么办?如果你使用的是华为手机,可以直接投屏到电视、电脑上,这里就来手把手教你如何操作。1、打开功能华为手机开启无线投屏的方式有2种:第1种是在手机设置内,选择更多链接,进入之后就可以开启无线投屏的功能;第2种是直接下拉通知栏,然后开启手机投…

    2022年4月9日
  • qlineedit输入提示_qlineedit设置不可编辑

    qlineedit输入提示_qlineedit设置不可编辑一、QlineEdit基本方法setAlignment()按固定值方式对齐文本Qt.AlignLeft:水平方向靠左对齐Qt.AlignRight:水平方向靠右对齐Qt.AlignCenter:水平方向居中对齐Qt.AlignJustify:水平方向调整间距两端对齐Qt.AlignTop:垂直方向靠上对齐Qt.AlignBottom:垂直方向靠下对齐Qt.AlignVCente…

    2022年10月6日
  • 微信开放平台扫码登陆

    微信开放平台扫码登陆微信授权扫码登陆微信开放平台提供了两种登陆方式,一种是会跳转到一个很丑很丑,只有一个二维码的界面里;另一种则是可以自己定制化的(二维码内嵌到自己网站内的方式)第一种方式的完成非常简单,但是第二种方式,就需要前后台都做一些调整了微信扫码登陆的准备工作这是在开始做相关业务开发之前的一些东西去微信开放平台中注册一个账号,并完成自己的开发者资质认证(这个链接应该点不过去,他们token是明…

    2022年6月5日
  • 无法定位序数10于动态链接库crt.dll_无法定位序数3883于动态链接库

    无法定位序数10于动态链接库crt.dll_无法定位序数3883于动态链接库问题阐述:开发环境:VS2008使用RELEASE生成了可执行文件,发如今某些电脑上能够正常执行,但在部分电脑中执行失败提示:无法定位序数8523于动态链接库mfc90.dll在网上查找了一些资料

    2022年8月4日
  • mysql下优化表和修复表命令使用说明(REPAIR TABLE和OPTIMIZE TABLE)

    mysql下优化表和修复表命令使用说明(REPAIR TABLE和OPTIMIZE TABLE)

    2021年9月18日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号