Какво е оператор?
Операторът се отнася до символ, който инструктира компилатора да извърши конкретна логическа или математическа манипулация. Операторът извършва операцията върху предоставените операнди. Microsoft VB.Net се предлага с различни видове оператори. Ще ги обсъдим в този урок.
В този урок ще научите -
- Какво е оператор?
- Аритметични оператори
- Сравнителни оператори
- Логически / битови оператори
- Оператори за битова смяна
- Оператори за присвояване
- Разни оператори
Аритметични оператори
Можете да използвате аритметични оператори за извършване на различни математически операции във VB.NET. Те включват:
Символ | Описание |
за издигане на операнд до степента на друг операнд | |
+ | за добавяне на два операнда. |
- | за изваждане на втория операнд от първия операнд. |
* | за умножаване на двата операнда. |
/ | за разделяне на операнд срещу друг. Той връща резултат с плаваща запетая. |
\ | за разделяне на операнд срещу друг. Той връща цяло число резултат. |
MOD | известен като модулен оператор. Връща остатъка след разделяне. |
Нека демонстрираме как да ги използваме, като използваме пример:
Стъпка 1) Създайте ново конзолно приложение. За да знаете това, посетете нашия предишен урок за Типове данни и променливи.
Стъпка 2) Добавете следния код:
Module Module1Sub Main()Dim var_w As Integer = 11Dim var_x As Integer = 5Dim var_q As Integer = 2Dim var_y As IntegerDim var_z As Singlevar_y = var_w + var_zConsole.WriteLine(" Result of 11 + 5 is {0} ", var_y)var_y = var_w - var_xConsole.WriteLine(" Result of 11 - 5 is {0} ", var_y)var_y = var_w * var_xConsole.WriteLine(" Result of 11 * 5 is {0} ", var_y)var_z = var_w / var_xConsole.WriteLine(" Result of 11 / 5 is {0}", var_z)var_y = var_w \ var_xConsole.WriteLine(" Result of 11 \ 5 is {0}", var_y)var_y = var_w Mod var_xConsole.WriteLine(" Result of 11 MOD 5 is {0}", var_y)var_y = var_x var_xConsole.WriteLine(" Result of 5 5 is {0}", var_y)Console.ReadLine()End SubEnd Module
Стъпка 3) Щракнете върху бутона Старт, за да изпълните кода. Трябва да получите следния прозорец:
Ето екранна снимка на кода:
Обяснение на кода:
- Създаване на модул с име Module1.
- Създаване на основната подпроцедура.
- Създаване на целочислена променлива var_w със стойност 11.
- Създаване на целочислена променлива var_x със стойност 5.
- Създаване на цяло число var_q със стойност 2.
- Създаване на цяло число var_y.
- Създаване на цяло число var_z.
- Добавяне на стойностите на променливи var_w и var_z и присвояване на резултата на променлива var_y.
- Отпечатване на горния резултат на конзолата.
- Изваждане на стойността на променливите var_x от стойността на променливата var_w и присвояване на резултата на променлива var_y.
- Отпечатване на горния резултат на конзолата.
- Умножаване на стойностите на променливи var_w и var_x и присвояване на резултата на променлива var_y.
- Отпечатване на горния резултат на конзолата.
- Разделяне на стойността на променлива var_w на стойността на променлива var_x и присвояване на резултата на променлива var_z.
- Отпечатване на горния резултат на конзолата.
- Разделяне на стойността на променлива var_w на стойността на променлива var_x и присвояване на резултата на променлива var_y.
- Отпечатване на горния резултат на конзолата.
- Получаване на остатъка след разделяне на стойността на променлива var_w на стойността на променлива var_x и присвояване на резултата на променлива var_y.
- Отпечатване на горния резултат на конзолата.
- Получаване на стойността на променлива var_x, повишена до степента на същата и присвояване на резултата на променлива var_y.
- Отпечатване на горния резултат на конзолата.
- За да излезете от конзолата, когато потребителят натисне произволен клавиш.
- Приключване на подпроцедурата.
- Край на модула
Сравнителни оператори
Тези оператори се използват за сравнение между променливи. Те включват следното:
Сравнителни оператори | Подробности |
= | за проверка дали двата операнда имат равни стойности или не. Ако отговорът е да, състоянието ще стане вярно. |
<> | за проверка дали стойността на левия операнд е по-голяма от тази на десния операнд. тогава състоянието ще стане истина. |
> | за проверка дали стойността на левия операнд е по-малка от тази на десния операнд. Ако отговорът е да, състоянието ще стане вярно. |
< | за проверка дали стойността на левия операнд е по-голяма или равна на тази на десния операнд. Ако отговорът е да, състоянието ще стане вярно. |
> = | за проверка дали двата операнда имат равни стойности или не. Ако отговорът е да, състоянието ще стане вярно. |
<= | за проверка дали стойността на левия операнд е по-малка или равна на тази на десния операнд. Ако отговорът е да, състоянието ще стане вярно. |
Нека демонстрираме как да ги използваме, като използваме пример:
Стъпка 1) Създайте ново конзолно приложение. Ако не знаете как да го направите, посетете нашия предишен урок за Типове данни и променливи.
Стъпка 2) Добавете следния код:
Module Module1Sub Main()Dim x As Integer = 11Dim y As Integer = 5If (x = y) ThenConsole.WriteLine("11=5 is True")ElseConsole.WriteLine(" 11=5 is False")End IfIf (x < y) ThenConsole.WriteLine(" 11<5 is True")ElseConsole.WriteLine(" 11<5 is False")End IfIf (x> y) ThenConsole.WriteLine(" 11>5 is True")ElseConsole.WriteLine(" 11>5 is False")End Ifx = 3y = 7If (x <= y) ThenConsole.WriteLine(" 3<=7 is True")End IfIf (y>= x) ThenConsole.WriteLine(" 7>=3 is True")End IfConsole.ReadLine()End SubEnd Module
Стъпка 3) Щракнете върху бутона Старт от лентата с инструменти, за да стартирате кода. Трябва да получите следния прозорец:
Използвали сме следния код:
Обяснение на кода:
- Създаване на модул с име Module1.
- Създаване на основната подпроцедура.
- Създаване на целочислена променлива x със стойност 11.
- Създаване на цяло число променлива y със стойност 5.
- Проверка дали стойността на променлива x е равна на стойността на променлива y. Имаме условни инструкции Ако ... Тогава.
- Отпечатване на някакъв текст на конзолата, ако горното условие е True.
- Частта Else, която трябва да се изпълни, ако горното условие е False, т.е. ако x не е равно на y.
- Отпечатване на някакъв текст на конзолата, ако горната част Else се изпълни.
- Прекратяване на условието If.
- Проверка дали стойността на променлива x е по-малка от тази на променлива y.
- Отпечатване на някакъв текст на конзолата, ако горното условие е вярно.
- Частта Else, която трябва да се изпълни, ако горното условие е False, т.е. ако стойността на променлива x не е по-малка от стойността на променлива y.
- Отпечатване на някакъв текст на конзолата, ако горната част Else се изпълни.
- Прекратяване на условието If.
- Проверка дали стойността на променлива x е по-голяма от тази на променлива y.
- Отпечатване на някакъв текст на конзолата, ако горното условие е вярно.
- Другата част от изпълнението, ако горното условие е False, т.е. ако стойността на променлива x не е по-голяма от стойността на променлива y.
- Отпечатване на някакъв текст на конзолата, ако горната част Else се изпълни.
- Прекратяване на условието If.
- Присвояване на нова стойност на променлива x, т.е. от 11 на 3.
- Присвояване на нова стойност на променлива y, т.е. от 5 до 7.
- Проверка дали стойността на променлива x е по-малка или равна на тази на променлива y.
- Отпечатване на някакъв текст на конзолата, ако горното условие е вярно.
- Прекратяване на условието If.
- Проверка дали стойността на променлива x е по-голяма или равна на тази на променлива y.
- Отпечатване на някакъв текст на конзолата, ако горното условие е вярно.
- Прекратяване на условието If.
- За да излезете от конзолата, когато потребителят натисне произволен клавиш.
Логически / битови оператори
Тези оператори ни помагат при вземането на логични решения.
Те включват:
Логически / Ухапващ оператор | Описания |
И | известен като логическо / битово И. Вярно само когато и двете условия са верни. |
Или | известен като логическо / битово ИЛИ. Вярно, когато някое от условията е вярно. |
Не | Логическото / битово НЕ. За да обърне логическото състояние на операнда. Ако е вярно, състоянието става False и обратно. |
Xor | битов логически оператор ИЗКЛЮЧИТЕЛЕН ИЛИ. Връща False, ако всички изрази са True или False. В противен случай връща True. |
И също | Известен е и като логически оператор И. Работи само с булеви данни, като извършва късо съединение. |
Или друго | Известен е и като логически ИЛИ оператор. Работи само с булеви данни, като извършва късо съединение. |
IsFalse | Определя дали изразът се оценява на False. |
Истина е | Определя дали изразът се оценява на True. |
Нека демонстрираме как да използваме тези оператори, като използваме пример:
Стъпка 1) Създайте ново конзолно приложение. Ако не знаете как да го направите, посетете нашия предишен урок за Типове данни и променливи.
Стъпка 2) Добавете следния код:
Module Module1Sub Main()Dim var_w As Boolean = TrueDim var_x As Boolean = TrueDim var_y As Integer = 5Dim var_z As Integer = 20If (var_w And var_x) ThenConsole.WriteLine("var_w And var_x - is true")End IfIf (var_w Or var_x) ThenConsole.WriteLine("var_w Or var_x - is true")End IfIf (var_w Xor var_x) ThenConsole.WriteLine("var_w Xor var_x - is true")End IfIf (var_y And var_z) ThenConsole.WriteLine("var_y And var_z - is true")End IfIf (var_y Or var_z) ThenConsole.WriteLine("var_y Or var_z - is true")End If'Only logical operatorsIf (var_w AndAlso var_x) ThenConsole.WriteLine("var_w AndAlso var_x - is true")End IfIf (var_w OrElse var_x) ThenConsole.WriteLine("var_w OrElse var_x - is true")End Ifvar_w = Falsevar_x = TrueIf (var_w And var_x) ThenConsole.WriteLine("var_w And var_x - is true")ElseConsole.WriteLine("var_w And var_x - is not true")End IfIf (Not (var_w And var_x)) ThenConsole.WriteLine("var_w And var_x - is true")End IfConsole.ReadLine()End SubEnd Module
Стъпка 3) Стартирайте кода, като щракнете върху бутона Старт от лентата с инструменти. Ще получите следния прозорец:
Ето скрийншотове на горния код:
Обяснение на кода:
- Създаване на модул с име Module1.
- Създаване на основната подпроцедура.
- Деклариране на булева променлива var_w със стойност True.
- Деклариране на булева променлива var_x със стойност True.
- Деклариране на целочислена променлива var_y със стойност 5.
- Деклариране на целочислена променлива var_z със стойност 20.
- Извършване и операция върху стойности на променливи var_w и var_x. Използвали сме условието Ако ... Тогава, за да предприемем действия въз основа на резултата от операцията.
- Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
- Край на оператора If.
- Извършване или операция върху стойности на променливи var_w и var_x. Използвали сме условието Ако ... Тогава, за да предприемем действия въз основа на резултата от операцията.
- Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
- Край на оператора If.
- Извършване на операция Xor върху стойности на променливи var_w и var_x. Използвали сме условието Ако ... Тогава, за да предприемем действия въз основа на резултата от операцията.
- Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
- Край на оператора If.
- Изпълнение и операция върху стойности на променливи var_y и var_z. Използвали сме условието Ако ... Тогава, за да предприемем действия въз основа на резултата от операцията.
- Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
- Край на оператора If.
- Извършване или операция върху стойности на променливи var_y и var_z. Използвали сме условието Ако ... Тогава, за да предприемем действия въз основа на резултата от операцията.
- Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
- Край на оператора If.
- Коментар. Компилаторът ще пропусне това.
- Извършване на операция AndAlso върху стойности на променливи var_w и var_x. Използвали сме условието Ако ... Тогава, за да предприемем действия въз основа на резултата от операцията.
- Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
- Край на оператора If.
- Извършване на операция OrElso върху стойности на променливи var_w и var_x. Използвали сме условието Ако ... Тогава, за да предприемем действия въз основа на резултата от операцията.
- Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
- Край на оператора If.
- Промяна на стойността на променлива w от true на False.
- Стойността на променливата var_x ще остане True.
- Изпълнение и операция върху стойности на променливи var_w и var_x. Използвали сме условието Ако ... Тогава, за да предприемем действия въз основа на резултата от операцията.
- Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
- Друга част, която трябва да се изпълни, ако горното Ако условието не е Вярно.
- Текст за отпечатване на конзолата, ако резултатът от горното Ако операцията е невярна. Тогава е под изявлението Else.
- Край на оператора If.
- Извършване и операция върху стойности на променливи var_w и var_x, след което обръща резултата с помощта на оператора Not. Използвали сме условието Ако ... Тогава, за да предприемем действия въз основа на резултата от операцията.
- Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
- Край на оператора If.
- Приемете въвеждане от потребителя чрез клавиатурата.
Оператори за битова смяна
Тези оператори се използват за извършване на операции на смяна на двоични стойности.
Оператори с глупости | Подробности |
И | Известен като Bitwise AND Operator. Копира малко, за да се получи резултат, ако е намерен и в двата операнда. |
Или | Известен като двоичен ИЛИ Оператор. Той копира малко, ако се намери в който и да е от операндите. |
Xor | Двоичният XOR оператор. За копиране на малко, ако е зададено в един от операндите, а не и в двата. |
Не | Той е известен като Binary Ones Complement Operator. Това е единствен оператор, който „обръща“ битовете. |
Нека демонстрираме как да използваме тези оператори, като използваме пример:
Стъпка 1) Създайте ново конзолно приложение. Ако не знаете как да го направите, посетете нашия предишен урок за Типове данни и променливи.
Стъпка 2) Добавете следния код:
Module Module1Sub Main()Dim w As Integer = 50Dim x As Integer = 11Dim y As Integer = 0y = w And xConsole.WriteLine("y = w And x is {0}", y)y = w Or xConsole.WriteLine("y = w Or x is {0}", y)y = w Xor xConsole.WriteLine("y = w Xor x is {0}", y)y = Not wConsole.WriteLine("y = Not w is {0}", y)Console.ReadLine()End SubEnd Module
Стъпка 3) Стартирайте кода, като щракнете върху бутона Старт. Трябва да получите следния прозорец:
Ето екранна снимка на кода:
Обяснение на кода:
- Създаване на модул с име Module1.
- Създаване на основната подпроцедура.
- Създаване на целочислена променлива w със стойност 50.
- Създаване на целочислена променлива x със стойност 11.
- Създаване на цяло число променлива y със стойност 0.
- Прилагане на битовия оператор And към стойностите на променливите w и x и присвояване на резултата на променлива y.
- Отпечатване на малко текст и резултата от горната операция на конзолата.
- Прилагане на битовия оператор Or към стойностите на променливи w и x и присвояване на резултата на променлива y.
- Отпечатване на малко текст и резултата от горната операция на конзолата.
- Прилагане на битовия оператор Xor към стойностите на променливи w и x и присвояване на резултата на променлива y.
- Отпечатване на малко текст и резултата от горната операция на конзолата.
- Прилагане на битовия оператор Not към стойността на променлива w и присвояване на резултата на променлива y.
- Отпечатване на малко текст и резултата от горната операция на конзолата.
- Поставете конзолата на пауза, за да изчакате въвеждането от потребителя чрез клавиатурата.
- Край на подпроцедурата.
- Край на модула.
Оператори за присвояване
Оператор за възлагане | Подробности |
= |
|
+ = |
|
= |
|
* = |
|
Нека демонстрираме как да използваме тези оператори, като използваме пример:
Стъпка 1) Създайте ново конзолно приложение. Ако не знаете как да го направите, посетете нашия предишен урок за Типове данни и променливи.
Стъпка 2) Добавете следния код:
Module Module1Sub Main()Dim x As Integer = 5Dim y As Integery = xConsole.WriteLine(" y = x gives y = {0}", y)y += xConsole.WriteLine(" y += x gives y = {0}", y)y -= xConsole.WriteLine(" y -= x gives y = {0}", y)y *= xConsole.WriteLine(" y *= x gives y = {0}", y)Console.ReadLine()End SubEnd Module
Стъпка 3) Сега стартирайте кода, като щракнете върху бутона Старт от лентата с инструменти. Трябва да получите следния прозорец:
Използван е следният код:
Обяснение на кода:
- Създаване на модул с име Module1.
- Създаване на основната подпроцедура.
- Създаване на целочислена променлива x със стойност 5.
- Създаване на целочислена променлива y.
- Присвояване на стойността на променлива x на променлива y. Стойността на променлива y сега става 5.
- Отпечатване на малко текст и резултата от горната операция на конзолата.
- Добавяне на стойността на променлива y към стойност на променлива x, т.е. 5 + 5, след това присвояване на резултата на променлива y. Това дава y = 10.
- Отпечатване на малко текст и резултата от горната операция на конзолата.
- Изваждане на стойността на променлива x (5) от стойността на променлива y (10) и присвояване на резултата на променлива y, т.е. 10-5.
- Отпечатване на малко текст и резултата от горната операция на конзолата.
- Умножаване на стойността на променлива y със стойността на променлива x и присвояване на резултата на променлива y, т.е. 5 * 5.
- Отпечатване на малко текст и резултата от горната операция на конзолата.
- Поставете на пауза конзолата в очакване на въвеждане от потребителя.
- Приключване на подпроцедурата.
- Край на модула.
Разни оператори
Има и други оператори, поддържани от VB.NET. Нека ги обсъдим:
Разни оператори | Подробности |
GetType | Този оператор дава Тип обекти за определен израз. |
Израз на функцията |
|
Например:
Стъпка 1) Създайте ново конзолно приложение. Ако не знаете как да го направите, посетете нашия предишен урок за Типове данни и променливи.
Стъпка 2) Добавете следния код:
Module Module1Sub Main()Dim x As Integer = 5Console.WriteLine(GetType(Integer).ToString())Console.WriteLine(GetType(String).ToString())Console.WriteLine(GetType(Double).ToString())Dim trippleValue = Function(val As Integer) val * 3Console.WriteLine(trippleValue(2))Console.WriteLine(If(x>= 0, "Positive", "Negative"))Console.ReadLine()End SubEnd Module
Стъпка 3) Стартирайте кода, като щракнете върху бутона Старт в лентата с инструменти. Трябва да получите следния прозорец:
Използвали сме следния код:
Обяснение на кода:
- Създаване на модул с име Module1.
- Създаване на основната подпроцедура.
- Деклариране на целочислена променлива x със стойност 5.
- Получаване на обекта Type на Integer тип данни и преобразуване на резултата в низ чрез извикване на метода ToString () и отпечатването му на конзолата.
- Получаване на обекта Type от тип данни String и преобразуване на резултата в низ чрез извикване на метода ToString () и отпечатването му на конзола.
- Получаване на обекта Type от Double data type и преобразуване на резултата в низ чрез извикване на метода ToString () и отпечатването му на конзолата.
- Деклариране на ламбда функция и присвояването й на променливата тройна стойност. Ламбда функцията приема цяло число параметър с име val и го умножава по 3.
- Извикване на ламбда функцията и предаване на аргумент от 2. Тя ще утрои тази стойност, за да даде 6.
- Проверка дали стойността на променлива x е положителна или отрицателна. Ако е по-голямо или равно на 0, ще се отпечата Положително, в противен случай Отрицателно.
- Поставете на пауза конзолата в очакване на въвеждане от потребителя.
- Приключване на подпроцедурата.
- Край на модула.
Обобщение
- VB.NET поддържа използването на оператори за извършване на аритметични, логически и сравнителни операции.
- Операторите са разделени на различни категории.
- Операторите работят с операнди.