VS2015中C#6表达式体函数编译报错求助
解决C# 6表达式体函数的编译错误问题
嘿,这问题其实一眼就能找到根源——你在表达式体函数里多写了return关键字啦!
C# 6的表达式体成员语法本身就隐含了返回逻辑,完全不需要显式写return。你把表达式体的简洁写法和传统带return的方法语法混在一起,这才触发了那个编译错误。
错误代码对比
你原来的代码:
public class MyClass { public int NewWaySum(int a, int b) => return a + b; }
修正后的正确代码
只需要把多余的return去掉就搞定了:
public class MyClass { public int NewWaySum(int a, int b) => a + b; }
额外验证小提示
如果还是有疑虑,你可以确认下VS2015的项目设置:
- 右键项目 → 属性 → 生成 → 高级 → 确保语言版本选择的是C# 6.0(不过VS2015默认就是用C#6的,大概率没问题)
修改之后编译就能正常通过,表达式体函数会自动把a + b的计算结果返回给调用方哦~
内容的提问来源于stack exchange,提问作者santubangalore
相关产品推荐
相关产品推荐

