PDA

View Full Version : عملگر منطقی اند در c#



taghiv
چهارشنبه 07 اردیبهشت 1390, 12:44 عصر
سلام
من تازه شروع به برنامه نویسی 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

m.soleimani
چهارشنبه 07 اردیبهشت 1390, 13:07 عصر
سلام
من تازه شروع به برنامه نویسی 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!");



موفق باشید./

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