وقت بخیر دوستان، با آموزش برنامه نویسی (Visual Basic.NET (VB.NET از وب سایت پی وی لرن همراه هستیم. د رجلسات پیشین با دستور العمل ها و دستورات در VB.net آشنا شدیم. در این بخش قصد داریم بررسی عملگرها در VB.net را داشته باشیم. این مبحث در سه جلسه تنظیم شده است.
عملگر یک نماد یا سمبل است که به کامپایلر می گوید تا دستکاری های خاص ریاضی یا منطقی را انجام دهد. VB.Net دارای انواع اپراتورها یا عملگرهای رزرو شده می باشد. انواع عملگرهای متداول را می توانید در زیر مشاهده نمایید.
در این آموزش ، متداول ترین عملگرها توضیح داده می شود. پس بررسی عملگرها در VB.net رو آغاز می کنیم.
در جدول زیر ، تمام عملگرهای ریاضی پشتیبانی شده توسط VB.Net نشان داده شده است. فرض کنید متغیر A دارای مقدار ۲ و متغیر B دارای مقدار ۷ است ، سپس:
عملگر | توضیحات | مثال |
---|---|---|
^ | افزایش یک عملوند به توان یکی دیگر. | B^A می شود ۴۹ |
+ | دو عملوند را به هم اضافه می کند. | A + B می شود ۹ |
– | عملوند دوم را از عملوند اول کم می کند. | A – B می شود -۵ |
* | هر دو عملوند ضرب می شوند. | A * B می شود ۱۴ |
/ | یک عملوند را بر دیگری تقسیم کرده و نتیجه نقطه شناوری را برمی گرداند. | B / A می شود ۳٫۵ |
\ | یک عملوند را به دیگری تقسیم کرده و نتیجه عدد صحیح را برمی گرداند. | B \ A می شود ۳ |
MOD | باقیمانده ی تقسیم یک عملوند بر دیگری را برمی گرداند. | B MOD A می شود ۱ |
مثال زیر را امتحان کنید تا همه عملگرهای ریاضی موجود در VB.Net را بهتر درک کنید.
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 30 31 | Module operators Sub Main() Dim a As Integer = 21 Dim b As Integer = 10 Dim p As Integer = 2 Dim c As Integer Dim d As Single c = a + b Console.WriteLine("Line 1 - Value of c is {0}", c) c = a - b Console.WriteLine("Line 2 - Value of c is {0}", c) c = a * b Console.WriteLine("Line 3 - Value of c is {0}", c) d = a / b Console.WriteLine("Line 4 - Value of d is {0}", d) c = a \ b Console.WriteLine("Line 5 - Value of c is {0}", c) c = a Mod b Console.WriteLine("Line 6 - Value of c is {0}", c) c = b ^ p Console.WriteLine("Line 7 - Value of c is {0}", c) Console.ReadLine() End Sub End Module |
هنگامی که کد بالا کامپایل و اجرا شد ، نتیجه زیر را ایجاد می کند.
1 2 3 4 5 6 7 | Line 1 - Value of c is 31 Line 2 - Value of c is 11 Line 3 - Value of c is 210 Line 4 - Value of d is 2.1 Line 5 - Value of c is 2 Line 6 - Value of c is 1 Line 7 - Value of c is 100 |
در جدول زیر تمامی عملگرهای مقایسه پشتیبانی شده توسط VB.NET نشان داده شده است. فرض کنید متغیر A دارای مقدار ۱۰ باشد و متغیر B دارای مقدار ۲۰ باشد ، سپس:
عملگر | توضیحات | مثال |
---|---|---|
= | بررسی می کند که آیا مقدار دو عملوند برابر است یا نه. اگر بله ، پس شرط درست (true) می شود. | (A = B)درست نیست. |
<> | بررسی می کند که آیا مقدار دو عملوند برابر است یا نه. اگر مقادیر برابر نباشند ، آنگاه شرط true است. | (A <> B) درست است. |
< | بررسی می کند که آیا مقدار عملوند چپ از مقدار عملوند راست بیش تر است. اگر بله ، پس شرط true است. | (A > B) درست نیست. |
> | بررسی می کند که آیا مقدار عملوند چپ کم تر از مقدار عملوند راست است. اگر بله ، پس شرط درست می شود. | (A < B) درست است. |
<= | بررسی می کند که آیا مقدار عملوند چپ بزرگ تر یا مساوی با مقدار عملوند راست است. اگر بله ، پس شرط درست می شود. | (A >= B) درست نیست. |
>= | بررسی می کند که آیا مقدار عملوند چپ کم تر یا مساوی با مقدار عملوند راست است. اگر بله ، پس شرط درست می شود. | (A <= B) درست است |
جدای از موارد فوق ، VB.Net سه عملگر مقایسه دیگر را ارائه می دهد ، که ما در فصل های آینده از آن ها استفاده خواهیم کرد. با این حال ، در این جا نیز شرح مختصری خواهیم داشت.
عملگر Is– دو متغیر مرجع شی را مقایسه می کند و تعیین می کند که آیا دو ارجاع شیء بدون انجام مقایسه مقداری به همان شیء اشاره دارند یا خیر. اگر object1 و object2 هر دو به نمونه ی همان شی اشاره کند ، نتیجه درست (True) است. در غیر این صورت ، نتیجه نادرست است.
عملگر IsNot – همچنین دو متغیر مرجع شی را مقایسه می کند و تعیین می کند که آیا دو ارجاع شی به اشیاء مختلف اشاره می کنند یا خیر. اگر object1 و object2 هر دو به نمونه ی همان شی اشاره کند ، نتیجه False است. در غیر این صورت ، نتیجه درست است.
عملگر Like – دو رشته را مقایسه خواهد کرد.
مثال زیر را امتحان کنید تا همه عملگرهای مقایسه موجود در VB.Net را بهتر درک کنید.
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 30 31 32 33 34 35 | Live Demo Module operators Sub Main() Dim a As Integer = 21 Dim b As Integer = 10 If (a = b) Then Console.WriteLine("Line 1 - a is equal to b") Else Console.WriteLine("Line 1 - a is not equal to b") End If If (a < b) Then Console.WriteLine("Line 2 - a is less than b") Else Console.WriteLine("Line 2 - a is not less than b") End If If (a > b) Then Console.WriteLine("Line 3 - a is greater than b") Else Console.WriteLine("Line 3 - a is not greater than b") End If ' Lets change value of a and b a = 5 b = 20 If (a <= b) Then Console.WriteLine("Line 4 - a is either less than or equal to b") End If If (b >= a) Then Console.WriteLine("Line 5 - b is either greater than or equal to b") End If Console.ReadLine() End Sub End Module |
هنگامی که کد بالا کامپایل و اجرا شد ، نتیجه زیر را ایجاد می کند.
1 2 3 4 5 | Line 1 - a is not equal to b Line 2 - a is not less than b Line 3 - a is greater than b Line 4 - a is either less than or equal to b Line 5 - b is either greater than or equal to b |
بررسی عملگرها در VB.net رو با بررسی عملگرهای ریاضی و مقایسه دادیم. در جلسه ی آینده توضیحات مربوط به سایر عملگرها را خواهیم داشت.