PDA

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



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

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

return;

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

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

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

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

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

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

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

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

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

صباصبوحی

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

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