Видове VB.Net Operaинструменти: аритметика, сравнение и логика
Какво е Operator във VB.Net?
An Operator във VB.Net се отнася до символ, който инструктира компилатора да извърши специфична логическа или математическа манипулация. Операторът извършва операцията върху предоставените операнди. Microsoft VB.Net идва с различни видове оператори. Ще ги обсъдим в този урок.
аритметика Operators във VB.Net
Можете да използвате аритметични оператори за извършване на различни математически операции във VB.NET. Аритметичните оператори във VB.Net включват:
| аритметика OperaTor | Descriptйон |
|---|---|
| ^ | за повишаване на операнд на степен на друг операнд |
| + | за добавяне на два операнда. |
| - | за изваждане на втория операнд от първия операнд. |
| * | за умножаване на двата операнда. |
| / | за разделяне на операнд срещу друг. Връща резултат с плаваща запетая. |
| \ | за разделяне на операнд срещу друг. Връща целочислен резултат. |
| MOD | известен като модулен оператор. Връща остатъка след деление. |
Пример за VB.Net аритметика OperaTor
Ето пример за аритметичен оператор на VB.Net:
Стъпка 1) Създайте ново конзолно приложение. За да разберете това, посетете предишния ни урок за Типове данни и променливи.
Стъпка 2) Добавете следния код:
Module Module1
Sub Main()
Dim var_w As Integer = 11
Dim var_x As Integer = 5
Dim var_q As Integer = 2
Dim var_y As Integer
Dim var_z As Single
var_y = var_w + var_z
Console.WriteLine(" Result of 11 + 5 is {0} ", var_y)
var_y = var_w - var_x
Console.WriteLine(" Result of 11 - 5 is {0} ", var_y)
var_y = var_w * var_x
Console.WriteLine(" Result of 11 * 5 is {0} ", var_y)
var_z = var_w / var_x
Console.WriteLine(" Result of 11 / 5 is {0}", var_z)
var_y = var_w \ var_x
Console.WriteLine(" Result of 11 \ 5 is {0}", var_y)
var_y = var_w Mod var_x
Console.WriteLine(" Result of 11 MOD 5 is {0}", var_y)
var_y = var_x ^ var_x
Console.WriteLine(" Result of 5 ^ 5 is {0}", var_y)
Console.ReadLine()
End Sub
End 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.
- Отпечатване на горния резултат на конзолата.
- За да излезете от конзолата, когато потребителят натисне произволен клавиш.
- Край на подпроцедурата.
- Завършване на модула
сравнение Operators във VB.Net
Операторите за сравнение се използват за извършване на сравнения между променливи. Операторите за сравнение във VB.Net включват следното:
| сравнение Operaтори | Descriptйон |
|---|---|
| = | Проверява дали двата операнда имат еднакви стойности. Ако са равни, условието се оценява на True. |
| <> | Проверява дали двата операнда не са равни. Ако не са равни, условието се оценява на True. |
| > | Проверява дали стойността на левия операнд е по-голяма от стойността на десния операнд. Ако е вярно, условието се оценява на вярно. |
| < | Проверява дали стойността на левия операнд е по-малка от стойността на десния операнд. Ако е вярно, условието се оценява на вярно. |
| >= | Проверява дали стойността на левия операнд е по-голяма или равна на стойността на десния операнд. Ако е вярно, условието се оценява като вярно. |
| <= | Проверява дали стойността на левия операнд е по-малка или равна на стойността на десния операнд. Ако е вярно, условието се оценява на вярно. |
Пример за сравнение на VB.Net OperaTor
Нека демонстрираме пример за оператор за сравнение на VB.Net:
Стъпка 1) Създайте ново конзолно приложение. Ако не знаете как да го направите, посетете предишния ни урок за типове данни и променливи.
Стъпка 2) Добавете следния код:
Module Module1
Sub Main()
Dim x As Integer = 11
Dim y As Integer = 5
If (x = y) Then
Console.WriteLine("11=5 is True")
Else
Console.WriteLine(" 11=5 is False")
End If
If (x < y) Then
Console.WriteLine(" 11<5 is True")
Else
Console.WriteLine(" 11<5 is False")
End If
If (x > y) Then
Console.WriteLine(" 11>5 is True")
Else
Console.WriteLine(" 11>5 is False")
End If
x = 3
y = 7
If (x <= y) Then
Console.WriteLine(" 3<=7 is True")
End If
If (y >= x) Then
Console.WriteLine(" 7>=3 is True")
End If
Console.ReadLine()
End Sub
End Module
Стъпка 3) Щракнете върху бутона Старт от лентата с инструменти, за да изпълните кода. Трябва да получите следния прозорец:
Използвахме следния код:
Обяснение на кода:
- Създаване на модул с име Module1.
- Създаване на основната подпроцедура.
- Създаване на целочислена променлива x със стойност 11.
- Създаване на целочислена променлива y със стойност 5.
- Проверка дали стойността на променлива x е равна на стойността на променлива y. Имаме условните оператори If…Then.
- Отпечатване на текст на конзолата, ако горното условие е вярно.
- Частта 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.
- За да излезете от конзолата, когато потребителят натисне произволен клавиш.
логичен Operators във VB.Net
Логическите оператори ни помагат при вземането на логически решения. Логично Operators във VB.Net са:
| логичен OperaTor | Descriptйон |
|---|---|
| И | известно като логическо/побитово И. Вярно само когато и двете условия са верни. |
| Or | известно като логическо/побитово ИЛИ. Вярно, когато някое от условията е вярно. |
| Не | Логическото/побитово НЕ. За обръщане на логическото състояние на операнда. Ако е вярно, условието става False и обратно. |
| xor | побитово логическо изключващо ИЛИ оператор. Връща False, ако всички изрази са True или False. В противен случай връща True. |
| И също така | Известен е още като логически оператор И. Работи само с булеви данни чрез извършване на късо съединение. |
| OrElse | Известен е още като логически оператор ИЛИ. Работи само с булеви данни чрез извършване на късо съединение. |
| IsFalse | Определя дали изразът се оценява на False. |
| IsTrue | Определя дали изразът се оценява на True. |
Пример за VB.Net Logical OperaTor
Нека демонстрираме как да използваме логически оператори с помощта на пример:
Стъпка 1) Създайте ново конзолно приложение. Ако не знаете как да го направите, посетете предишния ни урок за типове данни и променливи.
Стъпка 2) Добавете следния код:
Module Module1
Sub Main()
Dim var_w As Boolean = True
Dim var_x As Boolean = True
Dim var_y As Integer = 5
Dim var_z As Integer = 20
If (var_w And var_x) Then
Console.WriteLine("var_w And var_x - is true")
End If
If (var_w Or var_x) Then
Console.WriteLine("var_w Or var_x - is true")
End If
If (var_w Xor var_x) Then
Console.WriteLine("var_w Xor var_x - is true")
End If
If (var_y And var_z) Then
Console.WriteLine("var_y And var_z - is true")
End If
If (var_y Or var_z) Then
Console.WriteLine("var_y Or var_z - is true")
End If
'Only logical operators
If (var_w AndAlso var_x) Then
Console.WriteLine("var_w AndAlso var_x - is true")
End If
If (var_w OrElse var_x) Then
Console.WriteLine("var_w OrElse var_x - is true")
End If
var_w = False
var_x = True
If (var_w And var_x) Then
Console.WriteLine("var_w And var_x - is true")
Else
Console.WriteLine("var_w And var_x - is not true")
End If
If (Not (var_w And var_x)) Then
Console.WriteLine("var_w And var_x - is true")
End If
Console.ReadLine()
End Sub
End Module
Стъпка 3) Стартирайте кода, като щракнете върху бутона Старт от лентата с инструменти. Ще получите следния прозорец:
Ето екранни снимки на горния код:
Обяснение на кода:
- Създаване на модул с име Module1.
- Създаване на основната подпроцедура.
- Деклариране на булева променлива var_w със стойност True.
- Деклариране на булева променлива var_x със стойност True.
- Деклариране на целочислена променлива var_y със стойност 5.
- Деклариране на целочислена променлива var_z със стойност 20.
- Извършване на операция And върху стойностите на променливите var_w и var_x. Използвахме условието If…Then, за да предприемем действие въз основа на резултата от операцията.
- Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
- Завършване на оператора If.
- Извършване на операция Or върху стойностите на променливите var_w и var_x. Използвахме условието If…Then, за да предприемем действие въз основа на резултата от операцията.
- Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
- Завършване на оператора If.
- Извършване на операция Xor върху стойностите на променливите var_w и var_x. Използвахме условието If…Then, за да предприемем действие въз основа на резултата от операцията.
- Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
- Завършване на оператора If.
- Извършване на операция And върху стойностите на променливите var_y и var_z. Използвахме условието If…Then, за да предприемем действие въз основа на резултата от операцията.
- Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
- Завършване на оператора If.
- Извършване на операция Or върху стойностите на променливите var_y и var_z. Използвахме условието If…Then, за да предприемем действие въз основа на резултата от операцията.
- Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
- Завършване на оператора If.
- Коментар. Компилаторът ще пропусне това.
- Извършване на операция AndAlso върху стойностите на променливите var_w и var_x. Използвахме условието If…Then, за да предприемем действие въз основа на резултата от операцията.
- Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
- Завършване на оператора If.
- Извършване на операция OrElso върху стойностите на променливите var_w и var_x. Използвахме условието If…Then, за да предприемем действие въз основа на резултата от операцията.
- Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
- Завършване на оператора If.
- Промяна на стойността на променлива w от true на False.
- Стойността на променливата var_x ще остане True.
- Извършване на операция And върху стойностите на променливите var_w и var_x. Използвахме условието If…Then, за да предприемем действие въз основа на резултата от операцията.
- Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
- Друга част, която трябва да бъде изпълнена, ако горното Ако условието не е вярно.
- Текст за отпечатване на конзолата, ако резултатът от горното Ако операцията е False. След това е под командата Else.
- Завършване на оператора If.
- Извършване на операция And върху стойностите на променливите var_w и var_x, след което обръщане на резултата с помощта на оператора Not. Използвахме условието If…Then, за да предприемем действие въз основа на резултата от операцията.
- Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
- Завършване на оператора If.
- Приемете въвеждане от потребителя чрез клавиатурата.
Малко Shift Operators във VB.Net
Тези оператори се използват за извършване на операции за преместване на двоични стойности.
| Малко Shift Operaтиори | Descriptйон |
|---|---|
| И | Известно като побитово И Operaтор. Той копира малко за резултат, ако се намери и в двата операнда. |
| Or | Известно като двоично ИЛИ Operaтор. Той копира малко, ако бъде намерен в който и да е операнд. |
| xor | Двоичният XOR Operaтор. За копиране на малко, ако е зададено в един от операндите, а не и в двата. |
| Не | Той е известен като двоичното допълнение Operaтор. Това е унарен оператор, който "обръща" битовете. |
Малко Shift Operator Пример във VB.Net
Нека демонстрираме оператори за изместване на битове, използвайки пример:
Стъпка 1) Създайте ново конзолно приложение. Ако не знаете как да го направите, посетете предишния ни урок за типове данни и променливи.
Стъпка 2) Добавете следния код:
Module Module1
Sub Main()
Dim w As Integer = 50
Dim x As Integer = 11
Dim y As Integer = 0
y = w And x
Console.WriteLine("y = w And x is {0}", y)
y = w Or x
Console.WriteLine("y = w Or x is {0}", y)
y = w Xor x
Console.WriteLine("y = w Xor x is {0}", y)
y = Not w
Console.WriteLine("y = Not w is {0}", y)
Console.ReadLine()
End Sub
End Module
Стъпка 3) Стартирайте кода, като щракнете върху бутона Старт. Трябва да получите следния прозорец:
Ето екранна снимка на кода:
Обяснение на кода:
- Създаване на модул с име Module1.
- Създаване на основната подпроцедура.
- Създаване на целочислена променлива w със стойност 50.
- Създаване на целочислена променлива x със стойност 11.
- Създаване на целочислена променлива y със стойност 0.
- Прилагане на побитов оператор And към стойностите на променливите w и x и присвояване на резултата на променлива y.
- Отпечатване на текст и резултата от горната операция на конзолата.
- Прилагане на побитовия оператор Or към стойностите на променливите w и x и присвояване на резултата на променлива y.
- Отпечатване на текст и резултата от горната операция на конзолата.
- Прилагане на побитовия оператор Xor към стойностите на променливите w и x и присвояване на резултата на променлива y.
- Отпечатване на текст и резултата от горната операция на конзолата.
- Прилагане на побитов оператор Not към стойността на променлива w и присвояване на резултата на променлива y.
- Отпечатване на текст и резултата от горната операция на конзолата.
- Поставете на пауза конзолата, за да изчакате въвеждане от потребителя чрез клавиатурата.
- Край на подпроцедурата.
- Край на модула.
Задание Operators във VB.Net
По-долу са операторите за присвояване във VB.Net:
| Задание OperaTor | Descriptйон |
|---|---|
| = | Простият оператор за присвояване. Той присвоява стойността на десния операнд на левия операнд. |
| += | Известен като оператор за присвояване Add AND. Той добавя десния операнд към левия операнд, след което присвоява резултата към левия операнд. |
| = | Известен като оператор за присвояване Subtract AND. Той изважда десния операнд от левия операнд, след което присвоява резултата на левия операнд. |
| *= | Известен като оператор за умножение И присвояване. Той умножава левия операнд по десния операнд, след което присвоява резултата на левия операнд. |
Задание Operator Пример във VB.Net
По-долу е примерът за оператор за присвояване във VB.Net:
Стъпка 1) Създайте ново конзолно приложение. Ако не знаете как да го направите, посетете предишния ни урок за типове данни и променливи.
Стъпка 2) Добавете следния код:
Module Module1
Sub Main()
Dim x As Integer = 5
Dim y As Integer
y = x
Console.WriteLine(" y = x gives y = {0}", y)
y += x
Console.WriteLine(" y += x gives y = {0}", y)
y -= x
Console.WriteLine(" y -= x gives y = {0}", y)
y *= x
Console.WriteLine(" y *= x gives y = {0}", y)
Console.ReadLine()
End Sub
End 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.
- Отпечатване на текст и резултата от горната операция на конзолата.
- Поставете на пауза конзолата в очакване на въвеждане от потребителя.
- Приключване на подпроцедурата.
- Завършване на модула.
Разни Operators във VB.Net
Има и други оператори Miscellaneous, поддържани от VB.Net. Нека ги обсъдим:
| Разни Operaтори | Descriptйон |
|---|---|
| GetType | Този оператор дава Тип на обекти за определен израз. |
| Функционален израз |
|
Разни Operator Пример във VB.Net
Ето пример за VB.Net разни оператори:
Стъпка 1) Създайте ново конзолно приложение. Ако не знаете как да го направите, посетете предишния ни урок за типове данни и променливи.
Стъпка 2) Добавете следния код:
Module Module1
Sub Main()
Dim x As Integer = 5
Console.WriteLine(GetType(Integer).ToString())
Console.WriteLine(GetType(String).ToString())
Console.WriteLine(GetType(Double).ToString())
Dim trippleValue = Function(val As Integer) val * 3
Console.WriteLine(trippleValue(2))
Console.WriteLine(If(x >= 0, "Positive", "Negative"))
Console.ReadLine()
End Sub
End Module
Стъпка 3) Стартирайте кода, като щракнете върху бутона Старт в лентата с инструменти. Трябва да получите следния прозорец:
Използвахме следния код:
Обяснение на кода:
- Създаване на модул с име Module1.
- Създаване на основната подпроцедура.
- Деклариране на целочислена променлива x със стойност 5.
- Получаване на обект Type от тип данни Integer и преобразуване на резултата в a низ като извикате метода ToString() и го отпечатате на конзолата.
- Получаване на обект Type от тип данни String и преобразуване на резултата в низ чрез извикване на метода ToString() и отпечатването му на конзола.
- Получаване на обекта Type на Double тип данни и преобразуване на резултата в низ чрез извикване на метода ToString() и отпечатването му на конзолата.
- Деклариране на ламбда функция и присвояването й на променливата triple value. Ламбда функцията взема целочислен параметър с име val и го умножава по 3.
- Извикване на ламбда функцията и подаване към нея на аргумент от 2. Тя ще утрои тази стойност, за да даде 6.
- Проверка дали стойността на променлива x е положителна или отрицателна. Ако е по-голямо или равно на 0, ще се отпечата положително, в противен случай отрицателно.
- Поставете на пауза конзолата в очакване на въвеждане от потребителя.
- Приключване на подпроцедурата.
- Завършване на модула.
Oбобщение
- An Operator във VB.Net се отнася до символ, който инструктира компилатора да извърши специфична логическа или математическа манипулация.
- VB.Net поддържа използването на оператори за извършване на аритметични, логически и сравнителни операции.
- Operaторите са разделени на различни категории.
- Operator работят с операнди.
- Можем да използваме аритметични оператори за извършване на различни математически операции във VB.NET.
- Операторите за сравнение се използват за извършване на сравнения между променливи.
- Логическите оператори ни помагат при вземането на логически решения.













