Tôi đang tạo một ứng dụng trong C#. Chức năng của nó là để đánh giá nếu một số nguyên tố cho trước và nếu cùng một số hoán đổi là số nguyên tố.Lỗi: "một tham chiếu đối tượng là bắt buộc đối với trường, phương thức hoặc thuộc tính không tĩnh ..."
Khi tôi xây dựng giải pháp của mình trong Visual Studio, nó nói rằng "một tham chiếu đối tượng là bắt buộc đối với trường, phương thức hoặc thuộc tính không tĩnh ...". Tôi đang gặp vấn đề này với các phương pháp "volteado" và "siprimo".
Sự cố xảy ra ở đâu và làm cách nào để khắc phục sự cố?
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;
}
}
}
Chào mừng bạn đến với StackOverflow! Vui lòng sử dụng nhiều tên câu hỏi mô tả hơn trong tương lai :) – Matchu
Vui lòng chỉnh sửa câu hỏi của bạn để định dạng. Một vài dòng mã đầu tiên của bạn không được định dạng mã. –
Thực hiện các định dạng có liên quan, chỉnh sửa tiêu đề :) – Matchu