喜即時通訊新的C#,並試圖代碼,但得到錯誤 任何人可以幫助我解決這個我到底做錯了什麼?爲什麼我收到此錯誤:不是所有的代碼路徑返回一個值?
using System;
using System.Collections.Generic;
using System.Text;
namespace hodder
{
class Program
{
public static void Main()
{
isHodder(3);
}
static int isHodder(int n)
{
int k = n;
for (int i = 2; i <= n/2;i++)
{
if ((n % 1) == 0)
{
return 0;
}
else
{
for (int j = 2; j <= k;j++)
{
if (n == (2^ j) - 1)
{
return 1;
}
else
{
return 0;
}
k=(2^j)-1;
}
}
}
}
}
}
即時得到上錯誤 「靜態INT isHodder(INT n)的」 'hodder.Program.isHodder(INT)':不是所有的代碼路徑返回值
和關於「 」不可達代碼檢測的「 K =(2^j)的-1"
錯誤將是有益的。 – kenny 2009-05-30 11:55:51
我認爲它的好做法是在函數結束時只有一個返回語句。更易於閱讀和調試。 – UrbanEsc 2011-07-19 06:45:30