千家信息网

C#中内部类与Lambda表达式怎么用

发表于:2025-01-31 作者:千家信息网编辑
千家信息网最后更新 2025年01月31日,这篇文章主要介绍C#中内部类与Lambda表达式怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、内部类1.什么是内部类?1.类作为形参和返回值:抽象类作为形参和返回值:
千家信息网最后更新 2025年01月31日C#中内部类与Lambda表达式怎么用

这篇文章主要介绍C#中内部类与Lambda表达式怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

    一、内部类

    1.什么是内部类?

    1.类作为形参和返回值:

    抽象类作为形参和返回值:

    • 通过多态的形式去传递抽象类作为形参的方法,方法的形参与返回值为抽象类名,则需要的是该抽象类的子类对象。

    • 类名作为形参与返回值:方法的形参与返回值为类名时,则需要的是该类的对象。

    • 接口名作为形参与返回值:方法的形参与返回值为接口名时,则需要的是该接口的实现类对象。

    2.内部类的概述:

    • 内部类里面访问特点是在外面的类需要访问里面类的时,是需要创建对象才能调用,里面的类则可以直接使用外面类的成员。

    2.内部类的几种形式

    1.成员内部类

    注意事项:创建内部类的对象时,除了私有的内部类,定义为私有的类时,是需要外部类创建对象将其调用内部类的成员与方法,再在测试类里去创建外部类的对象,调用其方法。

    2.局部内部类

    局部内部类是需要在方法中去写的,主要格式跟成员内部类差不多。

    匿名内部类(是局部内部类的一种格式,也需要在方法里面写)

    当需要进行接口和抽象类的内部类时,则可以通过匿名内部类的方式,注意的是匿名内部类是一个相当于接口或抽象类的实现继承类的对象,所以可以直接通过赋值给一个接口,抽象名,通过这个直接调用内部类里面的成员。
    当在开发中的使用时:

    这里首先创建了一个对象,创建对象后调用其中的方法,返回值是一个接口,所以需要创建一个实现接口类去重写接口方法,并调用。但匿名内部类则减少了很多步骤,直接在测试类中通过匿名内部类的方式,对接口里面的方法进行重写,到达简便。

    二、Lambda表达式(强调做什么,而不是以什么形式去做)

    1.Lambda表达式的格式要求:

    注意事项:Lambda表达式的前提条件:

    • 有一个接口

    • 接口中有且只有一个抽象方法。

    例子:

    说明这里在下面写了一个方法,在调用方法时候是将返回Lambda的表达式中进行运行最后又返回回去,执行下一步操作。

    2.Lambda与匿名内部类的区别

    1.省略模式

    参数可以省略(多个参数时需都省略),如果参数只有一个时候,也可以省略小括号,同时如果代码块语句只有一条,也可以省略大括号和分号(注意事项:如果有return时,return也要省略)。

    注意事项:

    2.Lambda与匿名内部类的区别:

    三、方法引用

    1.方法的概述:

    在方法引用其实是Lambda的孪生兄弟,通过方法引用的形式进行,方法引用符为"::",在通过方法名(System.out::println)的形式,其实就是写好的Lambda表达式中参数再次赋值并调用的。所以方法引用主要是运用到已写好的Lambda表达式的二次运用。

    2.常见的方法引用方式:

    3.方法引用的具体方式:

    • 引用对象的实例方法

    说明:在引用对象的实例方法的情况是在Lambda表达式与其中类里面所执行的操作相同所以可以运用替代,在替代时,它的形式参数全部传递给该方法作为参数,格式为"对象名::方法名"。

    • 引用类的实例方法

    说明:在引用类的实例方法中时,通过"类名::方法名"的格式要求进行

    • 引用构造器(引用构造方法)

    说明:在引用构造方法时候,是通过"类名::new"的格式进行,当Lambda表达式被构造器替代的时候,它的形式参数全部传递给构造器作为参数。同时所传递的参数通过类名进入到具有两个参数的构造方法中去。

    • 引用类方法(引用类的静态方法)

    说明:当需要引用类方法时,有"类名::静态方法名"的格式进行修饰同时,Lambda表达式被类方法替代时候,他的形式参数全部传递给静态方法作为参数。

    以上是"C#中内部类与Lambda表达式怎么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

    方法 对象 参数 表达式 接口 形式 格式 类名 成员 时候 事项 实例 方式 注意事项 部类 只有 同时 局部 形式参数 静态 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发服务退税 软件测试笔试数据库问题 软件开发变换模型案例 阿里云服务器换区 德州市公安局网络安全 为什么数据库没有主键 服务器配置与管理感悟 设计网站页面如何与数据库连接 杭州法治文化展馆软件开发 网络安全信息道德的小报 神通数据库修改账号密码 金砖会议 信息网络安全 盛世佳缘网络技术有限公司 互联互通服务器托管 怎么把数据库数据导出 兴通科技互联网公司怎么样 实时把文本名写入数据库 删除表中信息相同的数据库 云车网络技术有限公司官网 服务器设置禁止下载 如何读取数据库的值 阜宁县网络安全保卫大队 移动网络安全记录 怎么加强网络安全管理 无线摄像头接入服务器 怎么把数据库数据导出 潍坊办公管理软件开发公司 维普数据库还有那种检索途径 湖北单机版外贸软件开发公司 手机通话内容存储在服务器
    0