关于C#的一个返回值问题

图片说明为啥显示无返回路径
我已经写返回了啊

如num1.Length < num2.Length,那么没有地方有返回值。
当num1.Length == num2.Length 并且 num1.Length == 0,循环不执行,也没有返回值。
当num1.Length == num2.Length 并且总是 num1[i] <= num2[i],if也不执行,也没有返回值。
C#要求所有可执行的路径上都会有返回值。
如果你想避免这种问题,在你函数的最下面加上 return xxx或者throw xxx兜底。

光标位置写 return false;

你只写了if 内 和 for 循环内 的返回值, 但是如果都不满足, 会跳到外面, 外面也需要返回值啊;