我在C#中創建應用程序。它的功能是評估給定是否爲素數,以及是否相同的交換數字也是素數。錯誤:「非靜態字段,方法或屬性需要對象引用...」
當我在Visual Studio中構建解決方案時,它說「對象引用是非靜態字段,方法或屬性所必需的」。我遇到了「volteado」和「siprimo」方法的問題。
問題在哪裏,我該如何解決?
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
Console.Write("Write a number: ");
long a= Convert.ToInt64(Console.ReadLine()); // a is the number given by the user
long av = volteado(a); // av is "a" but swapped
if (siprimo(a) == false && siprimo(av) == false)
Console.WriteLine("Both original and swapped numbers are prime.");
else
Console.WriteLine("One of the numbers isnt prime.");
Console.ReadLine();
}
private bool siprimo(long a)
{
// Evaluate if the received number is prime
bool sp = true;
for (long k = 2; k <= a/2; k++)
if (a % k == 0) sp = false;
return sp;
}
private long volteado(long a)
{
// Swap the received number
long v = 0;
while (a > 0)
{
v = 10 * v + a % 10;
a /= 10;
}
return v;
}
}
}
歡迎來到StackOverflow!請在將來使用更多的描述性問題名稱:) – Matchu 2010-03-24 03:38:40
請編輯您的問題進行格式化。您的代碼的前幾行不包含在代碼格式中。 – 2010-03-24 03:38:55
作出相關格式化,標題編輯:) – Matchu 2010-03-24 03:39:44