وقت بخیر دوستان، با آموزش برنامه نویسی (Visual Basic.NET (VB.NET از وب سایت پی وی لرن همراه هستیم. بررسی عملگرها در VB.net را در این بخش نیز ادامه خواهیم داد و عملگرهای توزیع در VB.net را به همراه عملگرهای متفرقه در VB.net بررسی خواهیم نمود. با ما همراه باشید.
در ابتدا با عملگرهای توزیع در VB.net و سپس با عملگرهای متفرقه در VB.net آشنا خواهیم شد.
اپراتورهای توزیع زیر وجود دارند که توسط VB.NET پشتیبانی می شوند.
عملگر | توضیحات | مثال |
---|---|---|
= | عملگر توزیع ساده ، مقادیر را از عملگر های سمت راست به عملگر سمت چپ اختصاص می دهد. | C = A + B will assign value of A + B into C |
+= | اضافه کردن عملگر AND و تخصیص، این عملوند راست را به عملوند سمت چپ اضافه می کند و نتیجه را به عملوند چپ اختصاص می دهد | C += A is equivalent to C = C + A |
-= | عملگر تفریق و تخصیص، عملوند راست را از عملوند چپ کم می کند و نتیجه را به عملوند چپ اختصاص می دهد. | C -= A is equivalent to C = C – A |
*= | عملگر ضرب و تخصیص، این عملوند راست را با عملوند چپ ضرب می کند و نتیجه را به عملوند چپ اختصاص می دهد | C *= A is equivalent to C = C * A |
/= | عملگر تقسیم و تخصیص، این عملوند چپ را بر عملوند راست تقسیم می کند و نتیجه را به عملوند سمت چپ اختصاص می دهد (تقسیم نقطه شناور) | C /= A is equivalent to C = C / A |
\= | عملگر تقسیم و تخصیص، این عملوند چپ را با عملوند راست تقسیم می کند و نتیجه را به عملوند چپ اختصاص می دهد | C \= A is equivalent to C = C \A |
^= | عملگر توان و تخصیص. این عملوند چپ را به توان عملوند راست افزایش می دهد و نتیجه را به عملگر چپ اختصاص می دهد | C^=A is equivalent to C = C ^ A |
>>= | عملگر سمت چپ و تخصیص | C <<= 2 is same as C = C << 2 |
<<= | عملگر سمت راست و تخصیص | C >>= 2 is same as C = C >> 2 |
&= | عبارت String را به یک متغیر یا ویژگی String ملحق می کند و نتیجه را به متغیر یا ویژگی اختصاص می دهد. | Str1 &= Str2 is same as Str1 = Str1 & Str2 |
مثال زیر را امتحان کنید تا همه عملگر های توزیع موجود در 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 36 37 38 | Module assignment Sub Main() Dim a As Integer = 21 Dim pow As Integer = 2 Dim str1 As String = "Hello! " Dim str2 As String = "VB Programmers" Dim c As Integer c = a Console.WriteLine("Line 1 - = Operator Example, _ Value of c = {0}", c) c += a Console.WriteLine("Line 2 - += Operator Example, _ Value of c = {0}", c) c -= a Console.WriteLine("Line 3 - -= Operator Example, _ Value of c = {0}", c) c *= a Console.WriteLine("Line 4 - *= Operator Example, _ Value of c = {0}", c) c /= a Console.WriteLine("Line 5 - /= Operator Example, _ Value of c = {0}", c) c = 20 c ^= pow Console.WriteLine("Line 6 - ^= Operator Example, _ Value of c = {0}", c) c <<= 2 Console.WriteLine("Line 7 - <<= Operator Example,_ Value of c = {0}", c) c >>= 2 Console.WriteLine("Line 8 - >>= Operator Example,_ Value of c = {0}", c) str1 &= str2 Console.WriteLine("Line 9 - &= Operator Example,_ Value of str1 = {0}", str1) Console.ReadLine() End Sub End Module |
هنگامی که کد بالا کامپایل و اجرا می شود، نتیجه ی زیر را ایجاد می کند.
1 2 3 4 5 6 7 8 9 | Line 1 - = Operator Example, Value of c = 21 Line 2 - += Operator Example, Value of c = 42 Line 3 - -= Operator Example, Value of c = 21 Line 4 - *= Operator Example, Value of c = 441 Line 5 - /= Operator Example, Value of c = 21 Line 6 - ^= Operator Example, Value of c = 400 Line 7 - <<= Operator Example, Value of c = 1600 Line 8 - >>= Operator Example, Value of c = 400 Line 9 - &= Operator Example, Value of str1 = Hello! VB Programmers |
حال که با عملگرهای توزیع در VB.net آشنا شدیم. پس در ادامه با عملگرهای متفرقه در VB.net آشنا خواهیم شد.
چند عملگر مهم دیگر که توسط VB.NET پشتیبانی می شوند ، در زیر وجود دارد.
عملگر | توضیحات | مثال | ||
---|---|---|---|---|
AddressOf | آدرس یک روند را برمی گرداند. | مثال :
| ||
Await | آن به یک عملوند در یک روش ناهمزمان یا بیان لامبدا اعمال می شود تا اجرای روش را به حالت تعلیق درآورد تا این که وظیفه مورد انتظار انجام شود. | مثال :
| ||
GetType | این یک شیء Type را برای نوع مشخص شده برمی گرداند. شیء Type اطلاعاتی درباره نوع مانند خصوصیات ، روش ها و وقایع را ارائه می دهد. | مثال :
| ||
Function Expression | این پارامتر ها و کدی را که بیانگر تابع lambda است تعریف می کند. | مثال :
| ||
If | از ارزیابی اتصال کوتاه برای بازگشت شرطی یکی از دو مقدار استفاده می کند. اگر عملگر را بتوان با سه آرگومان یا با دو آرگومان فراخوانی کرد. | مثال :
|
مثال زیر برخی از این عملگر ها را نشان می دهد. به مثال دقت کنید.
1 2 3 4 5 6 7 8 9 10 11 12 13 | Module assignment Sub Main() Dim a As Integer = 21 Console.WriteLine(GetType(Integer).ToString()) Console.WriteLine(GetType(Double).ToString()) Console.WriteLine(GetType(String).ToString()) Dim multiplywith5 = Function(num As Integer) num * 5 Console.WriteLine(multiplywith5(5)) Console.WriteLine(If(a >= 0, "Positive", "Negative")) Console.ReadLine() End Sub End Module |
هنگامی که کد بالا کامپایل و اجرا می شود، نتیجه ی زیر را ایجاد می کند.
1 2 3 4 5 | System.Int32 System.Double System.String 25 Positive |
تقدم عملگرها، گروه بندی اصطلاحات را در یک عبارت تعیین می کند. این بر نحوه ارزیابی یک عبارت تأثیر می گذارد. برخی از عملگرها نسبت به بقیه اولویت بالاتری دارند. به عنوان مثال ، عملگر ضرب دارای حق تقدم بالاتری نسبت به عملگر جمع است.
به عنوان مثال ، x = 7 + 3 * 2؛ در این جا ۱۳ به x داده می شود ، نه ۲۰٫ زیرا عملگر * دارای اولویت بالاتری از + است ، بنابراین ابتدا با ۳ * ۲ ضرب شود و سپس به ۷ اضافه می شود.
در این جا ، عملگر هایی با بالاترین تقدم در بالای جدول ظاهر می شوند ، آن هایی که کم ترین اولویت را دارند در پایین جدول نشان داده شده است. به عبارت دیگر ، ابتدا عملگر های دارای اولویت بالاتر ارزیابی، و سپس عملگر های با اولویت کم تر ارزیابی می شوند.
عملگر | اولویت |
---|---|
Await | بالا ترین |
Exponentiation (^) | |
Unary identity and negation (+, -) | |
Multiplication and floating-point division (*, /) | |
Integer division (\) | |
Modulus arithmetic (Mod) | |
Addition and subtraction (+, -) | |
Arithmetic bit shift (<<, >>) | |
All comparison operators (=, <>, <, <=, >, >=, Is, IsNot, Like, TypeOf…Is) | |
Negation (Not) | |
Conjunction (And, AndAlso) | |
Inclusive disjunction (Or, OrElse) | |
Exclusive disjunction (Xor) | پایین ترین |
مثال زیر نشانگر تقدم عملگر به روشی ساده می باشد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | Live Demo Module assignment Sub Main() Dim a As Integer = 20 Dim b As Integer = 10 Dim c As Integer = 15 Dim d As Integer = 5 Dim e As Integer e = (a + b) * c / d ' ( 30 * 15 ) / 5 Console.WriteLine("Value of (a + b) * c / d is : {0}", e) e = ((a + b) * c) / d ' (30 * 15 ) / 5 Console.WriteLine("Value of ((a + b) * c) / d is : {0}", e) e = (a + b) * (c / d) ' (30) * (15/5) Console.WriteLine("Value of (a + b) * (c / d) is : {0}", e) e = a + (b * c) / d ' 20 + (150/5) Console.WriteLine("Value of a + (b * c) / d is : {0}", e) Console.ReadLine() End Sub End Module |
هنگامی که کد بالا کامپایل و اجرا می شود، نتیجه ی زیر را ایجاد می کند.
1 2 3 4 | Value of (a + b) * c / d is : 90 Value of ((a + b) * c) / d is : 90 Value of (a + b) * (c / d) is : 90 Value of a + (b * c) / d is : 50 |
بررسی عملگرها در VB.net را در سه جلسه بررسی نمودیم و با ویژگی های هر یک آشنا شدیم.
همراهان عزیز در این بخش از آموزش VB.net با عملگرهای توزیع در VB.net و عملگرهای متفرقه در VB.net آشنا شدیم. در بخش بعدی با فرایند تصمیم گیری در VB.net آشنا خواهیم شد. با ادامه ی آموزش ها از وب سایت آموزشی پی وی لرن همراه باشید.