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

نام تاپیک: عملگر منطقی اند در C#‎

  1. #1

    عملگر منطقی اند در C#‎

    سلام
    من تازه شروع به برنامه نویسی C#‎ کردم
    یه ایف می خوام بنویسم که دو تا شرط رو بررسی کنه و اگه هر دو درست بودن دستورات رو اجرا کنه

    من اینطوری نوشتم:

    if
    (a % 2 == 0) AND (a % 3 == 0) MessageBox.Show(


    این نشد و این ارور رو داد:
    ; expected

    اینطوری نوشتم


    if
    ((a % 2 == 0) AND (a % 3 == 0)) MessageBox.Show(


    باز هم نشد. این ارور رو داد :
    The name 'AND' does not exist in the current context

    از اند C++‎ یعنی && هم استفاده کردم بازم نشد.

    در حالی که تو هلپش نوشته :


    Syntax
    boolean_expression AND boolean_expression

  2. #2
    کاربر دائمی آواتار m.soleimani
    تاریخ عضویت
    دی 1386
    محل زندگی
    اصفهان
    پست
    639

    نقل قول: عملگر منطقی اند در C#‎

    نقل قول نوشته شده توسط taghiv مشاهده تاپیک
    سلام
    من تازه شروع به برنامه نویسی C#‎ کردم
    یه ایف می خوام بنویسم که دو تا شرط رو بررسی کنه و اگه هر دو درست بودن دستورات رو اجرا کنه

    من اینطوری نوشتم:

    if (a % 2 == 0) AND (a % 3 == 0) MessageBox.Show(


    این نشد و این ارور رو داد:
    ; expected

    اینطوری نوشتم


    if ((a % 2 == 0) AND (a % 3 == 0)) MessageBox.Show(


    باز هم نشد. این ارور رو داد :
    The name 'AND' does not exist in the current context

    از اند C++‎ یعنی && هم استفاده کردم بازم نشد.

    در حالی که تو هلپش نوشته :
    نحو برنامه نویسی شما مشکل داره به این سبک بنویسید



    if(a % 2 == 0 && a % 3 == 0)
    MessageBox.Show("OK!");



    البته استفاده از پرانتزهای تو در توی بیشتر کد شما رو خوانا تر می‌کنه به این سبک


    if((a % 2) == 0 && (a % 3) == 0)
    MessageBox.Show("OK!");



    موفق باشید./

  3. #3
    کاربر دائمی آواتار Farshid007
    تاریخ عضویت
    بهمن 1389
    محل زندگی
    Karaj
    پست
    1,249

    نقل قول: عملگر منطقی اند در C#‎

    دوست عزیز درست که به && می گن andمنطقی اما توی برنامه نویسی که نباید عین اون رو بنویسی
    یا مثلابه || می گن ORمنطقی تو نباید بنویسی که :
                if(label1.Text=="")Or(label1.Text=="S")
    {
    //do somthing...
    }

    می دونی چرا میگه:
    ;expected
    چون سی شارپ وقتی می خواد خطا یابی کنه اول میره دنبال خط هایی که اشتباه نوشته شده اند(یعنی ; ندارند ) اما ما که واسه ایف سمیکارون نمی زاریم برای همین سی شارپ بخاطر اینکه ORکلمه ی کلیدی برای سی شارپ نیست خطای دستوری
    expected;
    رو می ده
    برای همین باید اینگونه بنویسی:
                if(label1.Text==""||label1.Text==" ")
    {
    //do somthing...
    }
    آخرین ویرایش به وسیله Farshid007 : چهارشنبه 07 اردیبهشت 1390 در 14:46 عصر دلیل: غلط املایی!!!!!!

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

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