PDA

View Full Version : سوال: خطا هنگام فراخوانی تابع



bmvgod
سه شنبه 07 فروردین 1397, 22:02 عصر
با سلام خدمت دوستان
تمرینی رو نوشتم که قرار عدد اول رو حساب کنه، عمل حساب کردن عدد اول رو داخل یک تابع نوشتم و اون رو داخل بدنه اصلی برنامه فراخوانی کردم. کد برنامم بدین صورته:

private void button1_Click(object sender, EventArgs e)
{
int x = int.Parse(textBox1.Text);
if (IsPrime(x))
listBox1.Items.Add("Is Prime");
else
listBox1.Items.Add("Is not Prime");
}
private bool IsPrime(int n)
{
for (int i = 2; i <= n / 2; i++)
if (n % 2 == 0)
return false;
return true;
}


ولی با این خطا مواجه میشم:


Error 1 'IsPrime': member names cannot be the same as their enclosing type


ممنون میشم راهنماییم کنید.

Mahmoud.Afrad
سه شنبه 07 فروردین 1397, 23:21 عصر
اسم کلاس چی هست؟

c0mmander
چهارشنبه 08 فروردین 1397, 00:18 صبح
اسم کلاس ت احتمالا IsPrime هست و داخل بدنه کدت از تابعی استفاده کردی به اسم IsPrime که این نام در حقیقت فقط میتواند بصورت سازنده کلاس استفاده شود. اما شما مقداری را دارید برمیگردونید.

با تغییر نام متد IsPrime به یک نام دگیر مثل MyIsPrime مشکلتون حل میشه.