错误:并非所有的代码路径都返回值
各位前辈 小弟用C#编写了如下代码:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
public static bool asdf()
{
for ( int i = 0 ; i < 30 ; i++ )
{
if ( i == 29 )
return true;
else
return false;
}
}
static void Main( string[] args )
{
asdf();
Console.ReadKey();
}
}
}
结果提示 错误“ConsoleApplication1.Program.asdf()”: 并非所有的代码路径都返回值
俺知道这意思说 俺自定义的函数asdf() 有个别情况没有设返回值 但是各位请看上面的代码 可返回的情况应该已经考虑全面了才对呀 除了满足if返回true之外 其他情况都返回false
这段代码是俺编程时发现这个问题后 特意编这段简单的代码来测试的 俺发现把用if判断返回情况嵌套到for循环里就会出现这种情况 如果把for注释掉 只留下if else这几行 程序可以正常运行
俺用C++编了同样的代码进行测试 结果却是正常通过 而且返回值也是正确的
俺使用的是 visual studio 2005
有前辈知道到底是什么原因么???