为什么当我尝试返回语句时它显示not all code paths return a value
错误
实际上我想要返回这个
public int multiplication(int num, int starting, int ending)
{
for(int i=starting; i<=ending; i++)
{
return (num+int.Parse("x")+starting+int.Parse("=")+(num*starting));
}
}
答案 0 :(得分:2)
您的代码存在太多问题:
starting > ending
时应该返回什么方法:编译时错误 "x"
不是有效整数:运行时异常 this
,方法应为static
int
,而不是string
吗? for
(立即return
)中的if
等于public int multiplication(int num, int starting, int ending)
{
for(int i=starting; i<=ending; i++)
{
return (num+int.Parse("x")+starting+int.Parse("=")+(num*starting));
}
}
。
using System.Linq;
...
public static string multiplication(int num, int starting, int ending) {
return string.Join(Environment.NewLine, Enumerable
.Range(starting, ending - starting + 1)
.Select(i => $"{num} x {i} = {num * i}"));
}
...
Console.Write(multiplication(3, 5, 7));
我建议你真的想要这样的东西:
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
结果:
bundle.js