C#中如何使用=>编写带有多行代码体的方法?
如何用=>编写多行代码体的方法
在C#中,你已经掌握了单行表达式体方法的写法:
public int SimpleAddition(int firstInt, int secondInt) => firstInt + secondInt;
它确实等价于常规的带大括号的方法体。当需要多行逻辑时,你可以直接在=>后跟上大括号包裹的语句块,内部写法和普通方法体完全一致,需要显式用return返回结果(如果方法有返回值)。
比如把你给出的多行逻辑示例改成表达式体写法:
public int SimpleAddition(int firstInt, int secondInt) => { // 这里可以添加任意多行逻辑 Console.WriteLine("执行前置操作..."); var temp = firstInt + 10; temp += secondInt; return temp - 10; // 最终返回原两数之和 };
注意事项
- 这种多行表达式体方法需要C# 7.0及以上版本支持,若项目使用更早的C#版本,只能沿用常规方法体写法。
- 语句块内的逻辑和普通方法完全相同,你可以写变量声明、循环、条件判断等任意代码,最后通过
return输出结果。
内容的提问来源于stack exchange,提问作者d1du
相关产品推荐
相关产品推荐

