Видове 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) Щракнете върху бутона Старт, за да изпълните кода. Трябва да получите следния прозорец:

VB.Net аритметика OperaTor

Ето екранна снимка на кода:

VB.Net аритметика OperaTor

Обяснение на кода:

  1. Създаване на модул с име Module1.
  2. Създаване на основната подпроцедура.
  3. Създаване на целочислена променлива var_w със стойност 11.
  4. Създаване на целочислена променлива var_x със стойност 5.
  5. Създаване на цяло число var_q със стойност 2.
  6. Създаване на цяло число var_y.
  7. Създаване на цяло число var_z.
  8. Добавяне на стойностите на променливите var_w и ​​var_z и присвояване на резултата на променлива var_y.
  9. Отпечатване на горния резултат на конзолата.
  10. Изваждане на стойността на променливите var_x от стойността на променливата var_w и ​​присвояване на резултата на променлива var_y.
  11. Отпечатване на горния резултат на конзолата.
  12. Умножаване на стойностите на променливите var_w и ​​var_x и присвояване на резултата на променлива var_y.
  13. Отпечатване на горния резултат на конзолата.
  14. Разделяне на стойността на променлива var_w на стойността на променлива var_x и присвояване на резултата на променлива var_z.
  15. Отпечатване на горния резултат на конзолата.
  16. Разделяне на стойността на променлива var_w на стойността на променлива var_x и присвояване на резултата на променлива var_y.
  17. Отпечатване на горния резултат на конзолата.
  18. Получаване на остатъка след разделяне на стойността на променлива var_w на стойността на променлива var_x и присвояване на резултата на променлива var_y.
  19. Отпечатване на горния резултат на конзолата.
  20. Получаване на стойността на променлива var_x, повдигната на същата степен и присвояване на резултата на променлива var_y.
  21. Отпечатване на горния резултат на конзолата.
  22. За да излезете от конзолата, когато потребителят натисне произволен клавиш.
  23. Край на подпроцедурата.
  24. Завършване на модула

сравнение 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) Щракнете върху бутона Старт от лентата с инструменти, за да изпълните кода. Трябва да получите следния прозорец:

Сравнение на VB.Net OperaTor

Използвахме следния код:

Сравнение на VB.Net OperaTor

Обяснение на кода:

  1. Създаване на модул с име Module1.
  2. Създаване на основната подпроцедура.
  3. Създаване на целочислена променлива x със стойност 11.
  4. Създаване на целочислена променлива y със стойност 5.
  5. Проверка дали стойността на променлива x е равна на стойността на променлива y. Имаме условните оператори If…Then.
  6. Отпечатване на текст на конзолата, ако горното условие е вярно.
  7. Частта Else, която да се изпълни, ако горното условие е False, тоест ако x не е равно на y.
  8. Отпечатване на някакъв текст на конзолата, ако горната част Else се изпълни.
  9. Прекратяване на условието If.
  10. Проверка дали стойността на променлива x е по-малка от тази на променлива y.
  11. Отпечатване на някакъв текст на конзолата, ако горното условие е вярно.
  12. Частта Else, която да се изпълни, ако горното условие е False, т.е. ако стойността на променлива x не е по-малка от стойността на променлива y.
  13. Отпечатване на някакъв текст на конзолата, ако горната част Else се изпълни.
  14. Прекратяване на условието If.
  15. Проверка дали стойността на променлива x е по-голяма от тази на променлива y.
  16. Отпечатване на някакъв текст на конзолата, ако горното условие е вярно.
  17. Другата част от изпълнението, ако горното условие е False, т.е. ако стойността на променлива x не е по-голяма от стойността на променлива y.
  18. Отпечатване на някакъв текст на конзолата, ако горната част Else се изпълни.
  19. Прекратяване на условието If.
  20. Присвояване на нова стойност на променлива x, тоест от 11 до 3.
  21. Присвояване на нова стойност на променлива y, тоест от 5 до 7.
  22. Проверка дали стойността на променлива x е по-малка или равна на тази на променлива y.
  23. Отпечатване на някакъв текст на конзолата, ако горното условие е вярно.
  24. Прекратяване на условието If.
  25. Проверка дали стойността на променлива x е по-голяма или равна на тази на променлива y.
  26. Отпечатване на някакъв текст на конзолата, ако горното условие е вярно.
  27. Прекратяване на условието If.
  28. За да излезете от конзолата, когато потребителят натисне произволен клавиш.

логичен 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) Стартирайте кода, като щракнете върху бутона Старт от лентата с инструменти. Ще получите следния прозорец:

логичен Operators във VB.Net

Ето екранни снимки на горния код:

логичен Operators във VB.Net

логичен Operators във VB.Net

Обяснение на кода:

  1. Създаване на модул с име Module1.
  2. Създаване на основната подпроцедура.
  3. Деклариране на булева променлива var_w със стойност True.
  4. Деклариране на булева променлива var_x със стойност True.
  5. Деклариране на целочислена променлива var_y със стойност 5.
  6. Деклариране на целочислена променлива var_z със стойност 20.
  7. Извършване на операция And върху стойностите на променливите var_w и ​​var_x. Използвахме условието If…Then, за да предприемем действие въз основа на резултата от операцията.
  8. Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
  9. Завършване на оператора If.
  10. Извършване на операция Or върху стойностите на променливите var_w и ​​var_x. Използвахме условието If…Then, за да предприемем действие въз основа на резултата от операцията.
  11. Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
  12. Завършване на оператора If.
  13. Извършване на операция Xor върху стойностите на променливите var_w и ​​var_x. Използвахме условието If…Then, за да предприемем действие въз основа на резултата от операцията.
  14. Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
  15. Завършване на оператора If.
  16. Извършване на операция And върху стойностите на променливите var_y и var_z. Използвахме условието If…Then, за да предприемем действие въз основа на резултата от операцията.
  17. Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
  18. Завършване на оператора If.
  19. Извършване на операция Or върху стойностите на променливите var_y и var_z. Използвахме условието If…Then, за да предприемем действие въз основа на резултата от операцията.
  20. Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
  21. Завършване на оператора If.
  22. Коментар. Компилаторът ще пропусне това.
  23. Извършване на операция AndAlso върху стойностите на променливите var_w и ​​var_x. Използвахме условието If…Then, за да предприемем действие въз основа на резултата от операцията.
  24. Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
  25. Завършване на оператора If.
  26. Извършване на операция OrElso върху стойностите на променливите var_w и ​​var_x. Използвахме условието If…Then, за да предприемем действие въз основа на резултата от операцията.
  27. Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
  28. Завършване на оператора If.
  29. Промяна на стойността на променлива w от true на False.
  30. Стойността на променливата var_x ще остане True.
  31. Извършване на операция And върху стойностите на променливите var_w и ​​var_x. Използвахме условието If…Then, за да предприемем действие въз основа на резултата от операцията.
  32. Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
  33. Друга част, която трябва да бъде изпълнена, ако горното Ако условието не е вярно.
  34. Текст за отпечатване на конзолата, ако резултатът от горното Ако операцията е False. След това е под командата Else.
  35. Завършване на оператора If.
  36. Извършване на операция And върху стойностите на променливите var_w и ​​var_x, след което обръщане на резултата с помощта на оператора Not. Използвахме условието If…Then, за да предприемем действие въз основа на резултата от операцията.
  37. Текст за отпечатване на конзолата, ако резултатът от горната операция е True.
  38. Завършване на оператора If.
  39. Приемете въвеждане от потребителя чрез клавиатурата.

Малко 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) Стартирайте кода, като щракнете върху бутона Старт. Трябва да получите следния прозорец:

Малко Shift Operator във VB.Net

Ето екранна снимка на кода:

Малко Shift Operator във VB.Net

Обяснение на кода:

  1. Създаване на модул с име Module1.
  2. Създаване на основната подпроцедура.
  3. Създаване на целочислена променлива w със стойност 50.
  4. Създаване на целочислена променлива x със стойност 11.
  5. Създаване на целочислена променлива y със стойност 0.
  6. Прилагане на побитов оператор And към стойностите на променливите w и x и присвояване на резултата на променлива y.
  7. Отпечатване на текст и резултата от горната операция на конзолата.
  8. Прилагане на побитовия оператор Or към стойностите на променливите w и x и присвояване на резултата на променлива y.
  9. Отпечатване на текст и резултата от горната операция на конзолата.
  10. Прилагане на побитовия оператор Xor към стойностите на променливите w и x и присвояване на резултата на променлива y.
  11. Отпечатване на текст и резултата от горната операция на конзолата.
  12. Прилагане на побитов оператор Not към стойността на променлива w и присвояване на резултата на променлива y.
  13. Отпечатване на текст и резултата от горната операция на конзолата.
  14. Поставете на пауза конзолата, за да изчакате въвеждане от потребителя чрез клавиатурата.
  15. Край на подпроцедурата.
  16. Край на модула.

Задание 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) Сега стартирайте кода, като щракнете върху бутона Старт от лентата с инструменти. Трябва да получите следния прозорец:

Задание OperaTor

Използван е следният код:

Задание OperaTor

Обяснение на кода:

  1. Създаване на модул с име Module1.
  2. Създаване на основната подпроцедура.
  3. Създаване на целочислена променлива x със стойност 5.
  4. Създаване на целочислена променлива y.
  5. Присвояване на стойността на променлива x на променлива y. Стойността на променливата y сега става 5.
  6. Отпечатване на текст и резултата от горната операция на конзолата.
  7. Добавяне на стойността на променлива y към стойност на променлива x, тоест 5 + 5, след което присвояване на резултата на променлива y. Това дава y = 10.
  8. Отпечатване на текст и резултата от горната операция на конзолата.
  9. Изваждане на стойността на променлива x (5) от стойността на променлива y (10) и присвояване на резултата на променлива y, тоест 10-5.
  10. Отпечатване на текст и резултата от горната операция на конзолата.
  11. Умножаване на стойността на променлива y със стойността на променлива x и присвояване на резултата на променлива y, тоест 5 * 5.
  12. Отпечатване на текст и резултата от горната операция на конзолата.
  13. Поставете на пауза конзолата в очакване на въвеждане от потребителя.
  14. Приключване на подпроцедурата.
  15. Завършване на модула.

Разни 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) Стартирайте кода, като щракнете върху бутона Старт в лентата с инструменти. Трябва да получите следния прозорец:

Разни OperaTor

Използвахме следния код:

Разни OperaTor

Обяснение на кода:

  1. Създаване на модул с име Module1.
  2. Създаване на основната подпроцедура.
  3. Деклариране на целочислена променлива x със стойност 5.
  4. Получаване на обект Type от тип данни Integer и преобразуване на резултата в a низ като извикате метода ToString() и го отпечатате на конзолата.
  5. Получаване на обект Type от тип данни String и преобразуване на резултата в низ чрез извикване на метода ToString() и отпечатването му на конзола.
  6. Получаване на обекта Type на Double тип данни и преобразуване на резултата в низ чрез извикване на метода ToString() и отпечатването му на конзолата.
  7. Деклариране на ламбда функция и присвояването й на променливата triple value. Ламбда функцията взема целочислен параметър с име val и го умножава по 3.
  8. Извикване на ламбда функцията и подаване към нея на аргумент от 2. Тя ще утрои тази стойност, за да даде 6.
  9. Проверка дали стойността на променлива x е положителна или отрицателна. Ако е по-голямо или равно на 0, ще се отпечата положително, в противен случай отрицателно.
  10. Поставете на пауза конзолата в очакване на въвеждане от потребителя.
  11. Приключване на подпроцедурата.
  12. Завършване на модула.

Oбобщение

  • An Operator във VB.Net се отнася до символ, който инструктира компилатора да извърши специфична логическа или математическа манипулация.
  • VB.Net поддържа използването на оператори за извършване на аритметични, логически и сравнителни операции.
  • Operaторите са разделени на различни категории.
  • Operator работят с операнди.
  • Можем да използваме аритметични оператори за извършване на различни математически операции във VB.NET.
  • Операторите за сравнение се използват за извършване на сравнения между променливи.
  • Логическите оператори ни помагат при вземането на логически решения.

Обобщете тази публикация с: