为什么我的程序返回"CS0120: An object reference is required for the non-static field, method, or property 'Qu



im是C#的新手,我一直在尝试解决项目euler问题3,但出现了以下错误:我知道在使用一个新的BigInt之前我需要清理它,但我就是搞不懂语法。很想得到一些帮助!

using System;
using System.Numerics;
namespace primes
{
class Question3
{
static void Main()
{
BigInteger Memash = 600851475143 ;
for(BigInteger i = 100 ; i <= Memash ; i++)
{
if(primechec(i))
{
Console.Write("this number is prime: " + i);
if(Memash % i == 0)
{
Console.Write(i);
}
}
}
} 
public bool primechec(BigInteger Naor)
{
for(int j = 2 ; j <= Naor ; j++)
{
if(Naor % j == 0)
{
return false;
}
}
return true;
}
}
}

问题是您的Main方法是static,因此它不能调用同一类中的实例方法。您还需要声明primechec为static,因此您从static方法调用static方法。

相关内容

  • 没有找到相关文章

最新更新