c#发展

首页 » 常识 » 问答 » 使用C表达式方法体可简化代码量,你的代
TUhjnbcbe - 2025/5/28 19:52:00
C#核心开发-第14单元-方法-第6节:表达式方法体C#核心开发-表达式方法体1.表达式方法体表达式方法体是C#6.0新增加的语法糖,就是对原来处理单一执行的方法进行改进,使代码量更加少且更容易编写。在VisualStudio的.NET控制台应用程序中,创建一个名称为Student的类,此类也可以添加public修饰符,公开访问,因为默认类的访问修饰符是internal,不是public,这个大家要记清楚了。在Student类中编写如下Amount()方法,并带有2个参数:普通的方法,代码量大先来看一下图1的这个Amount()方法,这个方法只有一行代码,用于计算2个数的乘积,但是却占了3行代码,有些浪费。现在,我们使用新的C#表达式方法体改进一下,代码如下:表达式方法体定义的方法在图2中,将C#方法体进行了改进,使以前的3行代码变成了1行代码。这里将return语句省略了,使用了=符号来指向计算结果,这个=称为Lambda表达式。上面的Amount()方法是具有返回类型的,那如果方法没有返回类型,那要如何使用Lambda表达式呢?如果C#方法返回类型是void,使用方法表达式方法体,代码如下:方法返回类型是void注意:由于返回类型是void,所以要使用WriteLine()方法输出,否则会出错:返回类型是void的方法不能有返回值在图4中,如果我们直接在AmountX()方法=后面编写返回的最终结果值,则会报错。只所以报错,是因为C#方法的返回类型是void,void表示不能有任何的返回值,而如果使用Lambda表达式,则是直接省略return语句的,注意,只是默认省略了,语法上的要求,实际上如果=后面只是一个值,则在C#编译器后台还是会加上return语句的,所以这里要使用Console.Write()方法输出,C#编译器就知道不需要加上return语句了。C#入门经典(第8版)/.NET开发经典名著京东好评率97%无理由退换京东配送官方店¥83.1购买
1
查看完整版本: 使用C表达式方法体可简化代码量,你的代