C# void方法SendInfoTo内return后加false触发编译错误求助
问题解决思路
错误根因
你定义的三个参数的SendInfoTo方法返回值为void,代表该方法不需要返回任何值,但代码中写了return false;,相当于要返回布尔类型的结果,和方法定义的返回值规则冲突,所以触发编译报错。
修复方案(二选一即可,根据你的业务需求选择)
- 方案1:仅需提前中断方法执行,不需要返回校验结果
直接将报错行的return false;修改为return;即可,void类型的方法支持使用不带返回值的return语句提前结束方法运行。 - 方案2:需要将校验结果返回给调用方使用
先修改方法的定义,把返回值从void改为bool:
调整后bool SendInfoTo(NetState state, bool sendOplPacket, bool doChecks)return false;即可正常使用,注意后续要补充该方法所有代码分支的返回值,比如方法正常执行到末尾时也要返回对应的布尔结果,否则会触发新的编译错误。
内容的提问来源于stack exchange,提问作者cad
相关产品推荐
相关产品推荐

