C# 并非所有代码路径都会在方法Isnt中返回值

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

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


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

在for循环之后,插入一个新的return语句,以便在没有可迭代的情况下返回值。

a
(例如
a=2
)的值不会命中for循环,因此在这种情况下不会命中return语句


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

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


如果你第一次输入
return
,为什么还要使用
for
循环呢?错误:如果
a==2
,方法结束时没有返回
return
语句。请看,第一个
if
循环将是
false
Math.sqrt(2) <2
因此将永远不会输入循环的
,那么您就无法到达
返回值
(3也一样)