PDA

View Full Version : آموزش: مشكل return داخل if



rahe behtari hast
سه شنبه 28 آذر 1391, 12:53 عصر
وقتي يك متد مقدار برگشتي نياز داره و ما return رو داخل if ميذاريم به مشكل بر ميخوره

من حتي براي اون if يك else هم گذاشتم و داخل اون return null رو نوشتم اما باز هم اشكال برطرف نشد

تنها راهي كه وجود داشت اين بود كه آخره متد return null رو بذارم.

اين كار اصوليه؟
يعني هر وقت خواستيم داخل if يك return بنويسيم بايد اين كار رو بكنيم؟

ordebehesht
سه شنبه 28 آذر 1391, 12:59 عصر
میشه کدتونو بزارین اصولا چیزیکه شما میگین متد بازگشتی هستش درستم یگم من نوشتم مشکلی برنخوردم

r_s1389@yahoo.com
سه شنبه 28 آذر 1391, 13:42 عصر
نه اصلا هم این طوری نیست
در ضمن دوستمون هم گفتن کد رو بذارید

rg_BlackRose
سه شنبه 28 آذر 1391, 15:51 عصر
دوستان هم گفتن اگر کد میذاشتید بهتر میشد راهنمایی کرد
اما تا جایی که من فهمیدم، پیشنهادم اینه.


private bool ret()
{
bool oRet = false;

if(.........)
{
oRet=true;
}
else
{
oRet=false;
}

return oRet;
}


در این تابع یک متغیر با نام oRet تعریف شده و در شرطهای تابع همین متغیر مقدار دهی میشه
و در آخر هم مقدار این متغیر به عنوان مقدار برگشتی تابع برگشت داده میشه.

امیدوارم که منظورتون رو درست متوجه شده باشم.

موفق باشید.

Babak-Magic
سه شنبه 28 آذر 1391, 16:41 عصر
درود
شما Return رو در داخل بلاک if مینویسید
خوب اگه وارد if نشد تکلیف چیه؟چی باید برگردونه؟
پس داخل else هم return رو باید قرار بدید
و مشکلیم نداره
private bool CheckLogin(string user,string pass)
{
if (user == "test" && pass == "123")
{
return true;
}
else
{
return false;
}
}