并非所有代码路径都返回方法Isnt中的值

时间:2017-09-18 06:17:47

标签: c#

enter image description here

  

并非所有代码路径都返回方法Isnt

中的值

Isnt方法存在问题。请帮帮我

3 个答案:

答案 0 :(得分:0)

在for循环之后,插入一个新的return语句,如果没有任何内容可以迭代,则返回一个值。

答案 1 :(得分:0)

a的值(例如a=2)不会触及for循环,因此在这种情况下不会返回任何返回语句。

另外请发布代码而不是截图。

答案 2 :(得分:0)

由于您已使用返回类型“bool”定义了该方法。编译器尝试检查是否实际从该方法通过所有可能的流返回布尔值,不受任何条件的约束。从逻辑上讲,此方法适用于所有可能的值,但您需要让编译器理解这一点。

如果(a< 2),只需在for循环外写一个'return false'并且你很好,就没有必要进行额外的检查。这可能是一种更好的编码方式。

'看看编译器毕竟可以帮助你编写标准;)'