【发布时间】:2010-10-30 02:23:29
【问题描述】:
您好,我是 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;
}
}
}
}
}
}
我在“static int isHodder(int n)”'hodder.Program.isHodder(int)'上遇到错误:并非所有代码路径都返回值
和“k=(2^j)-1”上的“检测到无法访问的代码”
【问题讨论】:
-
我认为在函数末尾只有一个 return 语句是一种很好的做法。更易于阅读和调试。
标签: c# .net visual-studio-2005 console-application