PDA

View Full Version : سوال: دستور معادل Exit Sub چیه؟؟



baran_mehr
شنبه 17 مرداد 1388, 16:06 عصر
سلام دوستان گلم:قلب:
چطور میتونم از یه بلوک خارج شم؟؟
تو vb ما مینوشتیم Exit Sub اما تو #c چیه؟؟
ممنون میشم کمک کنید.

Reza_Yarahmadi
شنبه 17 مرداد 1388, 16:24 عصر
اگر منظورتون خروج از روال یک متد (مثل رویداد کلیک یک دکمه) است میتونید از دستور return استفاده کنید.
اگر متد مقدار بازگشتی نداره (void) بصورت

return;

baran_mehr
شنبه 17 مرداد 1388, 16:31 عصر
رضا جان ممنون ازتوجهت
اما معادل دستور بالا رو میخوام اگر بشه

علیرضا مداح
شنبه 17 مرداد 1388, 16:36 عصر
سلام دوست عزیز،
معادل دستورات Exit Function/Exit Sub در C# کلیدواژه ی return (http://msdn.microsoft.com/en-us/library/1h3swy84(VS.71).aspx) می باشد،/

baran_mehr
یک شنبه 18 مرداد 1388, 23:16 عصر
من تو ASP به زبان سی شارپ کد return رو نوشتم اما باعث خروج از بلوک مورد نظر نشد؟
ایا اونجا قضیش فرق میکنه؟

Reza_Yarahmadi
دوشنبه 19 مرداد 1388, 14:48 عصر
فرقی بین ASP و WinApp نیست. دستور return مربوط به زبان #C میشه و هر جا از این زبان استفاده بشه میشه از این دستور استفاده کرد.
احتمالا شرطی که (در صورت درست بودن) دستور return به کار میره ، مشکل داره.
اگر شرط مشکل نداره کدتون رو بذارید تا بهتر بشه کمک کرد! :چشمک:

Open-Source
دوشنبه 19 مرداد 1388, 17:32 عصر
فقط اگر پروسیجرت Void هستش باید 0 return کنی.

hozouri
دوشنبه 19 مرداد 1388, 17:53 عصر
فقط اگر پروسیجرت Void هستش باید 0 return کنی.

دوست عزیز لازم به این کار نیست فقط کافیه که همون کلمه کلیدی return نوشته بشه ...

saeed2rele
سه شنبه 20 مرداد 1388, 20:24 عصر
break;....

SabaSabouhi
چهارشنبه 21 مرداد 1388, 10:05 صبح
با سلام
در #C کلمه‌ی کلیدی برای خروج از بلوک به صورت کلی وجود نداره.
return برای خروج از رویه به‌کار می‌ره و break برای خروج از بلوک‌های مربوط به حلقه‌های do-while, for, while و هم‌چنین switch.

صباصبوحی

samirdev
چهارشنبه 21 مرداد 1388, 10:14 صبح
sub ها در وی بی معادل توابع سی شارپ که خروجی آنها void است هستند. و در سی شارپ برای هر جا اجرا برنامه به return برسد از آن متد خارج می شود . و ادامه دستورات متد اجرا نمی شود(یعنی همان exit sub) ولی برای خروج از حلقه ها و بلاک ها از break استفاده می شود.

baran_mehr
جمعه 23 مرداد 1388, 11:53 صبح
از همه دوستان بابت جوابهاشون ممنون.
مشکل حل شد:قلب: