C# 并非所有代码路径都会在方法Isnt中返回值
并非所有代码路径都在方法Isnt中返回值C# 并非所有代码路径都会在方法Isnt中返回值,c#,C#,并非所有代码路径都在方法Isnt中返回值 Isnt方法存在问题。请帮助我在for循环之后,插入一个新的return语句,以便在没有可迭代的情况下返回值。有a(例如a=2)的值不会命中for循环,因此在这种情况下不会命中return语句 另外,请发布代码而不是屏幕截图。因为您已使用返回类型“bool”定义了该方法。编译器尝试检查是否通过所有可能的流从该方法返回布尔值,,而不受任何条件的约束。从逻辑上讲,此方法适用于所有可能的值,但您需要让编译器理解这一点 如果你第一次输入return,为什么还要使
Isnt方法存在问题。请帮助我在for循环之后,插入一个新的return语句,以便在没有可迭代的情况下返回值。有
a
(例如a=2
)的值不会命中for循环,因此在这种情况下不会命中return语句
另外,请发布代码而不是屏幕截图。因为您已使用返回类型“bool”定义了该方法。编译器尝试检查是否通过所有可能的流从该方法返回布尔值,,而不受任何条件的约束。从逻辑上讲,此方法适用于所有可能的值,但您需要让编译器理解这一点
如果你第一次输入
return
,为什么还要使用for
循环呢?错误:如果a==2
,方法结束时没有返回return
语句。请看,第一个if
循环将是false
和Math.sqrt(2) <2
因此将永远不会输入循环的,那么您就无法到达返回值
(3也一样)