نمایش نتایج 1 تا 12 از 12

نام تاپیک: بازگشت به ابتدای زیربرنامه

  1. #1
    کاربر دائمی
    تاریخ عضویت
    مرداد 1387
    محل زندگی
    مشهد
    سن
    39
    پست
    116

    بازگشت به ابتدای زیربرنامه

    با سلام
    در برنامهif دارم که در صورت درست بودن آن به اول متدم برگردد.متد هم
    button1_Click هست برای این کار چه دستوری باید بنویسم.نمی خواهم از این متد خارج شود ،می خواهم به اول همین زیر برنامه برگردد.

  2. #2
    VIP آواتار رضا عربلو
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    پست
    1,597

    نقل قول: بازگشت به ابتدای زیربرنامه


    do
    ..دستورات....
    while (..شرط....);
    اگر Net. نمی دانید وارد نشوید.

  3. #3

    نقل قول: بازگشت به ابتدای زیربرنامه

    عربلو جان فکر کنم منظورشون این بود که مثلا ما وست یه رویداد هستیم، حالا اگر یه شرطی درست بود برگرد به اول همین رویداد یعنی:

    private void button1_Click(object sender, EventArgs e)
    {
    ...
    if(The Condition)
    {
    ...
    void button1_Click(null, null);
    }
    ...
    }

  4. #4
    VIP آواتار رضا عربلو
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    پست
    1,597

    نقل قول: بازگشت به ابتدای زیربرنامه

    همون do..while را استفاده کن. هر کجا که خواستی به اول رویداد بر گردی continue از استفاده کن.
    البته استفاده از button1_Click(null, null); باعث نمی شود که کنترل برنامه به ابتدای رویداد برود در واقع شما با این کار یکبار دیگر رویداد را فرا می خوانید که پس از پایان پذیرفتن آن اجرای قبلی همچنان از جایی که رویداد فراخوانده شده است ادامه می یابد.
    اگر Net. نمی دانید وارد نشوید.

  5. #5

    نقل قول: بازگشت به ابتدای زیربرنامه

    نقل قول نوشته شده توسط رضا عربلو مشاهده تاپیک
    همون do..while را استفاده کن. هر کجا که خواستی به اول رویداد بر گردی continue از استفاده کن.
    البته استفاده از button1_Click(null, null); باعث نمی شود که کنترل برنامه به ابتدای رویداد برود در واقع شما با این کار یکبار دیگر رویداد را فرا می خوانید که پس از پایان پذیرفتن آن اجرای قبلی همچنان از جایی که رویداد فراخوانده شده است ادامه می یابد.
    حرف شما کاملا درسته.

    اونی که من از حرف shadidayan فهمیدم این بود که میخواد به اول این رویداد برگرده که در نتیجش این کدو نوشتم ولی اگر میخواد لوپ انجام بده، همون حرف شما کاملا درست هستش. چرا که اینجوری سوال به اصل مفهوم لوپ برمیگرده.

  6. #6
    کاربر دائمی آواتار Xcalivorse
    تاریخ عضویت
    اردیبهشت 1386
    محل زندگی
    Kernel32.dll
    پست
    411

    نقل قول: بازگشت به ابتدای زیربرنامه

    چرا از Goto استفاده نمیکنی ؟

  7. #7

  8. #8
    VIP آواتار رضا عربلو
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    پست
    1,597

    نقل قول: بازگشت به ابتدای زیربرنامه

    دستورات شرطی و کنترلی نظیر if و while و do..while در خودشان GOTO مستطرر است. برای مثال do..while معادل if (..) GOTO می باشد. هرچند استفاده از دستورات GOTO چندان پیشنهاد نمی شود چون فهمیدن منطق برنامه را مشکل تر می کند. ولی استفاده محدود از آن اشکالی ندارد.
    اگر Net. نمی دانید وارد نشوید.

  9. #9

    نقل قول: بازگشت به ابتدای زیربرنامه

    نقل قول نوشته شده توسط رضا عربلو مشاهده تاپیک
    دستورات شرطی و کنترلی نظیر if و while و do..while در خودشان GOTO مستطرر است. برای مثال do..while معادل if (..) GOTO می باشد. هرچند استفاده از دستورات GOTO چندان پیشنهاد نمی شود چون فهمیدن منطق برنامه را مشکل تر می کند. ولی استفاده محدود از آن اشکالی ندارد.
    من به شدت با این حرف شما مخالفم.

    به نظر من، استفاده از دستور GoTo یعنی مرگ یک برنامه نویس. یعنی همون امضای خودتون.

    این حرف یعنی اینکه ما بیایم و مثل زبان خیلی سطح پایینی به نام Assembly که از دستور GoTo استفاده میکنه (به کرات)، بیام و تو یه زبان خیلی سطح بالایی به نام #C هر چند به ندرت، استفاده کنیم. یعنی یه برنامه نویس اینقدر به پیسی باید بیفته که بخواد از GoTo توی کد سی شارپش استفاده کنه؟

    فکر میکنم همچین برنامه نویسی، باید فکر ادامه ی کد نویسی رو از ذهنش بیرون کنه.

  10. #10
    کاربر دائمی آواتار jaza_sa
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران
    پست
    546

    Wink نقل قول: بازگشت به ابتدای زیربرنامه

    نقل قول نوشته شده توسط h.jaza مشاهده تاپیک
    من به شدت با این حرف شما مخالفم.

    به نظر من، استفاده از دستور GoTo یعنی مرگ یک برنامه نویس. یعنی همون امضای خودتون.

    این حرف یعنی اینکه ما بیایم و مثل زبان خیلی سطح پایینی به نام Assembly که از دستور GoTo استفاده میکنه (به کرات)، بیام و تو یه زبان خیلی سطح بالایی به نام #C هر چند به ندرت، استفاده کنیم. یعنی یه برنامه نویس اینقدر به پیسی باید بیفته که بخواد از GoTo توی کد سی شارپش استفاده کنه؟

    فکر میکنم همچین برنامه نویسی، باید فکر ادامه ی کد نویسی رو از ذهنش بیرون کنه.
    استفاده از GoTo یک قابلیته ،
    درسته که استفاده ازش خوب نیست
    مفاهیم شیء گرایی رو زیر سوال میبره
    فهم کد رو دشوار میکنه
    میشه از راههای دیگه ای هم ، کار مورد نظر رو انجام داد
    و ...
    ولی بهتره منطقی باشیم و تعصب ها رو دور بریزیم

    موفق باشید

  11. #11

  12. #12

    نقل قول: بازگشت به ابتدای زیربرنامه

    نقل قول نوشته شده توسط shadidayan مشاهده تاپیک
    در برنامهif دارم که در صورت درست بودن آن به اول متدم برگردد.متد هم button1_Click هست برای این کار چه دستوری باید بنویسم.نمی خواهم از این متد خارج شود ،می خواهم به اول همین زیر برنامه برگردد.
    1- نيازتون دقيقا چي هست ؟ در مورد برنامه تون بيشتر توضيح بديد.
    2- اين راه حل ها ضمن ناخوانا كردن كد مشكلات ديگري هم دارد. فرض كنيد كه پس از اينكه شرط برقرار شد، به هيچ طريقي false نشود. پس دچار يك حلقه بي نهايت خواهيد شد.
    و ...
    ...مرا به خانه ام ببر، اگرچه خانه؛ خانه نیست

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •