Учебники

4) Операторы VB.Net

Кто такой оператор?

Оператор относится к символу, который инструктирует компилятору выполнять определенные логические или математические манипуляции. Оператор выполняет операцию с предоставленными операндами. Microsoft VB.Net поставляется с различными типами операторов. Мы будем обсуждать это в этом уроке.

В этом уроке вы узнаете

Арифметические Операторы

Вы можете использовать арифметические операторы для выполнения различных математических операций в VB.NET. Они включают:

Символ Описание
^ для поднятия операнда к силе другого операнда
+ для добавления двух операндов.
для вычитания второго операнда из первого операнда.
* для умножения обоих операндов.
/ для деления операнда против другого. Возвращает результат с плавающей запятой.
\ для деления операнда против другого. Возвращает целочисленный результат.
MOD известный как оператор модуля. Возвращает остаток после деления.

Давайте продемонстрируем, как использовать их на примере:

Шаг 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) Нажмите кнопку Пуск, чтобы выполнить код. Вы должны получить следующее окно:

Вот скриншот кода:

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

  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. Завершение модуля

Операторы сравнения

Эти операторы используются для сравнения переменных. Они включают в себя следующее:

Операторы сравнения подробности
знак равно для проверки, имеют ли два операнда одинаковые значения или нет. Если да, условие станет истинным.
<> для проверки, превышает ли значение левого операнда значение правого операнда. тогда условие станет истинным.
> для проверки, является ли значение левого операнда меньше значения правого операнда. Если да, условие станет истинным.
< для проверки, является ли значение левого операнда больше или равно значению правого операнда. Если да, условие станет истинным.
> = для проверки, имеют ли два операнда одинаковые значения или нет. Если да, условие станет истинным.
<= для проверки, является ли значение левого операнда меньше или равно значению правого операнда. Если да, условие станет истинным.

Давайте продемонстрируем, как использовать их на примере:

Шаг 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) Нажмите кнопку «Пуск» на панели инструментов, чтобы запустить код. Вы должны получить следующее окно:

Мы использовали следующий код:

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

  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. Остальная часть выполнения, если указанное выше условие является ложным, то есть, если значение переменной 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. Для выхода из консоли, когда пользователь нажимает любую клавишу.

Логические / побитовые операторы

Эти операторы помогают нам принимать логические решения.

Они включают:

Логичный / Укусный Мудрый Оператор Описания
А также известный как логическое / побитовое И. Верно только тогда, когда оба условия верны.
Или известный как логическое / побитовое ИЛИ. Верно, когда любое из условий верно.
Не Логическое / побитовое НЕ. Чтобы изменить логическое состояние операнда. Если это правда, условие становится ложным, и наоборот.
Xor побитовый логический исключающий оператор ИЛИ. Возвращает False, если все выражения имеют значение True или False. В противном случае возвращается True.
А также Он также известен как логический оператор AND. Работает только с логическими данными, выполняя короткое замыкание.
OrElse Он также известен как логический оператор ИЛИ. Работает только с логическими данными, выполняя короткое замыкание.
IsFalse Определяет, выражает ли выражение значение False.
Правда Определяет, выражает ли выражение значение True.

Давайте продемонстрируем, как использовать эти операторы на примере:

Шаг 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) Запустите код, нажав кнопку «Пуск» на панели инструментов. Вы получите следующее окно:

Вот скриншоты кода выше:

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

  1. Создание модуля с именем Module1.
  2. Создание основной подпроцедуры.
  3. Объявление булевой переменной var_w со значением True.
  4. Объявление булевой переменной var_x со значением True.
  5. Объявление целочисленной переменной var_y со значением 5.
  6. Объявление целочисленной переменной var_z со значением 20.
  7. Выполнение и операция над значениями переменных 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. Выполнение и операция над значениями переменных 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. Выполнение и операция над значениями переменных var_w и ​​var_x. Мы использовали условие If… Then, чтобы выполнить действие, основанное на результате операции.
  32. Текст для печати на консоли, если результатом вышеприведенной операции является True.
  33. Остальная часть будет выполнена, если указано выше Если условие не True.
  34. Текст для печати на консоли, если результат выше Если операция ложна. Тогда это под заявлением Else.
  35. Завершение оператора If.
  36. Выполняя операцию И над значениями переменных var_w и ​​var_x, затем обращаем результат, используя оператор Not. Мы использовали условие If… Then, чтобы выполнить действие, основанное на результате операции.
  37. Текст для печати на консоли, если результатом вышеприведенной операции является True.
  38. Завершение оператора If.
  39. Принять ввод от пользователя через клавиатуру.

Операторы сдвига битов

Эти операторы используются для выполнения операций сдвига над двоичными значениями.

Бит-дерьмовые операторы подробности
А также Известен как побитовый оператор И Это копирует немного, чтобы привести, если это найдено в обоих операндах.
Или Известный как оператор двоичного ИЛИ. Он копирует немного, если найден в любом из операндов.
Xor Бинарный XOR-оператор. Для копирования немного, если установлено в одном из операндов, а не в обоих.
Не Он известен как оператор двоичного дополнения. Это унарный оператор, который «переворачивает» биты.

Давайте продемонстрируем, как использовать эти операторы на примере:

Шаг 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) Запустите код, нажав кнопку «Пуск». Вы должны получить следующее окно:

Вот скриншот кода:

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

  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. Конец модуля.

Операторы присваивания

Оператор присваивания подробности
знак равно
  • простой оператор присваивания. Это назначит значения от левых боковых операндов к правым боковым операндам.
+ =
  • известный как оператор присваивания и добавления. Это добавит правый операнд к левому операнду. Затем результат будет присвоен левому операнду.
знак равно
  • известный как оператор вычитания И Это вычтет правый операнд из левого операнда и присвоит результат левому операнду.
знак равно
  • : известный как оператор Multiply AND. Это вычтет правый операнд из левого операнда и присвоит результат левому операнду.

Давайте продемонстрируем, как использовать эти операторы на примере:

Шаг 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) Теперь запустите код, нажав кнопку «Пуск» на панели инструментов. Вы должны получить следующее окно:

Был использован следующий код:

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

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

Разные операторы

Есть другие операторы, поддерживаемые VB.NET. Давайте обсудим их:

Разные операторы подробности
GetType Этот оператор дает тип объектов для указанного выражения.
Выражение функции
  • для объявления кода и параметров лямбды
  • функция выражения.

Например:

Шаг 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) Запустите код, нажав кнопку «Пуск» на панели инструментов. Вы должны получить следующее окно:

Мы использовали следующий код:

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

  1. Создание модуля с именем Module1.
  2. Создание основной подпроцедуры.
  3. Объявление целочисленной переменной x со значением 5.
  4. Получение объекта Type типа данных Integer и преобразование результата в строку путем вызова метода ToString () и его печать на консоли.
  5. Получение объекта Type типа данных String и преобразование результата в строку путем вызова метода ToString () и его печать на консоли.
  6. Получение объекта Type типа данных Double и преобразование результата в строку путем вызова метода ToString () и его печати на консоли.
  7. Объявление лямбда-функции и присвоение ей тройного значения переменной. Лямбда-функция принимает целочисленный параметр с именем val и умножает его на 3.
  8. Вызов лямбда-функции и передача ей аргумента 2. Это утроит это значение до 6.
  9. Проверка, является ли значение переменной x положительным или отрицательным. Если больше или равно 0, будет напечатано положительное, в противном случае отрицательное.
  10. Приостановите консоль в ожидании ввода пользователя.
  11. Завершение подпроцедуры.
  12. Завершение модуля.

Резюме

  • VB.NET поддерживает использование операторов для выполнения арифметических, логических и сравнительных операций.
  • Операторы делятся на различные категории.
  • Операторы оперируют операндами.