PDA

View Full Version : صدا زدن توابع bool



برنامه نویس جوان
سه شنبه 19 اسفند 1382, 17:15 عصر
با سلام

من تابعی نوشته ام که یک مقدار bool را برمی گرداند اما هنگامی که آنرا بصورت زیر فراخوانی می کنم error می گیرد آیا نحوه صدا زدن ایراد دارد؟


bool z;
z=IsRight(j+1);

با تشکر

Farhad.B.S
سه شنبه 19 اسفند 1382, 19:09 عصر
چه خطایی برمیگردونه ؟ یه خلاصه ای هم از تابعی که نوشته اید رو اینجا بزارید .
فکر میکنم خطای Unassigned variable باشه ، اگه همینه میتونید از کد زیر استفاده کنید :


bool z = false;
z=IsRight(j+1);

برنامه نویس جوان
شنبه 23 اسفند 1382, 09:46 صبح
با سلام

اما error مربوطه:

an object refrence is required for the nonstatic field, method or property ConsoleApplication15.Class1.IsRight(long)

برای تعریف تابع این کارو کردم:


public bool IsRight (long a)
{
.
.
.
}

بعد هم همانطور که در بالا گفتم صدا زدم

با تشکر

hga
پنج شنبه 06 فروردین 1383, 11:34 صبح
برای اینکه بتوانید یک متد را فراخوانی کنید ، ابتدا باید یک object از کلاسی که متد در آن قرار دارد تعریف
کنید.

Class1 c1=new Class1;
سپس متد را صدا بزنید .

z=C1.IsRight(j+1); شما احتمالا در متد Main مربوط به Class1 تابع خود را فراخوانی کرده اید.
دقت داشته باشید که متد Main یک متد static است.
بنابراین وقتی متد Main فراخوانی می شود هنوز هیچ objectای از Class1 تعریف نشده است.

برنامه نویس جوان
جمعه 07 فروردین 1383, 16:30 عصر
ممنون :)