【发布时间】:2012-08-29 09:00:55
【问题描述】:
一定很简单,但我似乎找不到解释。为什么以下会产生这些错误:
- 检测到无法访问的代码(在 result++ 上)
-
WindowsFormsApplication1.Form1.GetResult(int, int):并非所有代码路径都返回值
private int GetResult(int start, int end) { for (int result = start; result < end; result++) { return result; } }
谁能帮帮我?提前谢谢:)
编辑: 首先,感谢您的许多(快速)回复。我的愚蠢……但我没有看到它。
抱歉,我需要更准确地说明我想要接受的内容。 我需要一种方法,它从给定的起始值(int start)开始将一个值(结果)加 1,直到它达到另一个值(int end)。 因此,如果我没记错的话,它也可能直接添加到开始整数。并返回该值?
【问题讨论】:
-
我还有一个问题。你想做什么?这段代码很奇怪o0
-
修复后可以优化为
private int GetResult(int start, int end){return start;}。这毫无意义,导致我们中的一些人怀疑这不是您真正想要的。 -
@John Hanna 你是对的,然后不需要调用该函数。他可以使用 just start 作为结果而不是调用方法:)
-
我的猜测是他想返回一个数字序列。
-
(响应您的编辑)假设开始start 上加一直到
start == end,然后返回start,相当于只返回end——只会更浪费.请记住(除非您传入一个可变对象或修改字段)当方法完成时,您没有return的任何内容都会被遗忘。
标签: c#