بسم الله الرحمن الرحیم
آموزش مقدماتی تا پیشرفته سی شارپ بخش بیست و هشتم
سلام به همه کاربران وبسایت بزرگ لندلرن
قسمت بیست و هشتم
برنامه قسمت قبل چگونه كار مي كند؟
عملگر || در #C به عنوان “يا” منطقي استفاده مي شود و معمولاً در بررسي شرط ها، براي تركيب دو شرط متفاوت از هم به كار مي رود . در رويداد Click ،ابتدا دو متغيير تعريف مي كنيم و سپس مقاديري كه كاربر در TextBox ها وارد كـرده اسـت را آنها قرار مي دهيم.
1 2 3 4 5 6 7 8 9 10 11 |
// Declare variables string strName1, strName2; // Get the names strName1 = txtName1.Text; strName2 = txtName2.Text; |
1 2 3 4 5 6 7 8 9 10 11 12 13 |
// Is one of the names Sydney? if (strName1 == "Sydney" || strName2 == "Sydney") MessageBox.Show("One of the names is Sydney.", "And Or Demo"); else MessageBox.Show("Neither of the names is Sydney.", "And Or Demo"); |
استفاده از عملگر And منطقي :
اين عملگر هم مانند عملگر Or منطقي است به جز اينكه براي درست بودن شرط آن، بايد تك تك شرط ها درست ارزيـابي شـوند . علامت اين عملگر در #C به صورت && است .
امتحان كنيد: استفاده از عملگر And منطقي
- كنترل Button ديگـري بـه فـرم اضـافه كنيـد، خاصـيت Name آن را برابـر btnAndCheck و خاصـيت Text آن را برابر Check And قرار دهيد. سپس بر روي اين كنترل دو بار كليك كرده و كد مـشخص شـده در زير را در آن وارد كنيد:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
private void btnAndCheck_Click(object sender, EventArgs e) { // Declare variables string strName1, strName2; // Get the names strName1 = txtName1.Text; strName2 = txtName2.Text; // Are both names Sydney? if (strName1 == "Sydney" && strName2 == "Sydney") MessageBox.Show("Both names are Sydney.", "And Or Demo"); else MessageBox.Show("One of the names is not" + "Sydney.", "And Or Demo"); |
- برنامه را اجرا كنيد و روي دكمه Check And كليك كنيد. كـادر پيغـامي را خواهيـد ديـد كـه مـي گويـد يكـي از TextBoxها شامل Sydney نيست .
- البته اگر متن داخل هر دو TextBox را به Sydney تغيير دهيد، نتيجه اي مشابه شكل زیر را خواهيد ديد.
چگونه كار مي كند؟
بعد از اينكه نامهاي موجود در TextBox را بد ست آورديد، آنها را با هم مقايسه مي كنيد. در اينجا با استفاده از عملگر && ميپرسيد “آيا strName1 برابر با Sydney و strName2 برابر با Sydneyاست؟”. واضح است جـواب ايـن سـوال هنگامي درست است كه هر دو TextBoxمحتوي كلمه Sydney باشند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
// Are both names Sydney? if (strName1 == "Sydney" && strName2 == "Sydney") MessageBox.Show("Both names are Sydney.", "And Or Demo"); else MessageBox.Show("One of the names is not" + "Sydney.", "And Or Demo"); |
مطالب بيشتر در رابطه با عملگر هاي And و Or منطقي :
تاكنون با نحوه استفاده از عملگر هاي And و Or در رشته ها آشنا شده ايد، اما ميتوانيد اين عملگر ها را با اعداد نيز همانند زير به كار ببريد:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
if (intX == 2 && dblY == 2.3) MessageBox.Show("Hello, the conditions has been" + "satisfied!"); یا این کد: if (intX == 2 || dblY == 2.3) MessageBox.Show("Hello, the conditions have been" + "satisfied!"); |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
if (intA == 1 && intB == 2 && intC == 3 && intD == 4 && intE == 5 && intF == 6 && intG == 7 && intH == 1 && intI == 2 && intJ == 3 && intK == 4 && intL == 5 && intM == 6 && intN == 7 && intO == 1 && intP == 2 && intQ == 3 && intR == 4 && intS == 5 && intT == 6 && intU == 7 && intV == 1 && intW == 2 && intX == 3 && intY == 4 && intZ == 5) MessageBox.Show("That’s quite an If statement!"); |
c#آموزش 0 تا 100 C#آموزش C Sharpآموزش C#آموزش سی شارپآموزش صفر تا صد C sharpآموزش صفر تا صد سی شارپآموزش مقدماتی تا پیشفرفته سی شارپسی شارپ
دیدگاه بگذارید