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

发布时间:2022-03-04 14:39:05 作者:小新
来源:亿速云 阅读:157

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

一、内部类

1.什么是内部类?

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

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

2.内部类的概述:

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

2.内部类的几种形式

1.成员内部类

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

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

2.局部内部类

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

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

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

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

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

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

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

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

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

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

例子:

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

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

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

1.省略模式

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

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

注意事项:

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

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

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

三、方法引用

1.方法的概述:

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

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

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

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

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

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

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

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

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

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

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

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

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

推荐阅读:
  1. C# Lambda表达式
  2. Java的内部类怎么用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

lambda

上一篇:python中多态的示例分析

下一篇:java中的抽象类和接口如何定义使用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》