Поиск…


замечания

Операторы используются для назначения или сравнения значений. Они состоят из одного символа или ключевого слова и обычно зажаты между левым и правым значением. Например: right = left .

Операторы являются неотъемлемой частью языка (например, = ), а не являются функциями, такими как System.Math.

сравнение

Операторы сравнения сравнивают два значения и возвращают вам логическое ( True или False ) в качестве результата.

равенство

  • Знак равенства = используется как для сравнения равенства, так и для присвоения.
    If leftValue = rightValue Then ...

Неравенство

  • Гнездо левой угловой скобки в прямоугольную скобку <> выполняет неравное сравнение.
    If leftValue <> rightValue Then ...

Лучше чем

  • Левая угловая скобка < выполняет большее, чем сравнение.
    If leftValue < rightValue Then ...

Больше или равно

  • Гнездо знака равенства в левом угловом скобке => выполняет сравнение больше или равно.
    If leftValue =< rightValue Then ...

Меньше, чем

  • Прямоугольная скобка > выполняет меньшее сравнение.
    If leftValue > rightValue Then ...

Меньше или равно

  • Равнозначное гнездо в прямоугольную скобку => выполняет сравнение больше или равно.
    If leftValue => rightValue Then ...

подобно

Персонажи в шаблоне Матчи в строке
? Любой символ
* Ноль или больше символов
# Любая цифра (0 - 9)
[Charlist] Любой символ в charlist
[! Charlist] Любой символ не в charlist
  • См. Дополнительную информацию о MSDN в разделе замечаний.
    If string Like pattern Then ...

присваивание

В VB есть один оператор присваивания.

  • Знак равенства = используется как для сравнения равенства, так и для присвоения.
    Dim value = 5

Заметки
Следите за сопоставлением сопоставления и сравнения.

Dim result = leftValue = rightValue  

В этом примере вы можете видеть, что знак равенства используется как оператор сравнения, так и оператор присваивания, в отличие от других языков. В этом случае result будет иметь тип Boolean и будет содержать значение сравнения равенства между leftValue и rightValue .

Связано: использование опции Strict On для правильной декларации переменных

математический

Если у вас есть следующие переменные

Dim leftValue As Integer = 5
Dim rightValue As Integer = 2
Dim value As Integer = 0

Добавление Выполняется знаком плюса + .

value  = leftValue + rightValue

'Output the following:
'7

Вычитание Выполняется знаком минус - .

value = leftValue - rightValue

'Output the following:
'3

Умножение Выполняется символом звезды * .

value = leftValue * rightValue

'Output the following:
'10

Отдел Выполняется символом прямой косой черты / .

value = leftValue / rightValue

'Output the following:
'2.5

Целочисленное подразделение Выполняется символом обратной косой черты \ .

value = leftValue \ rightValue

'Output the following:
'2

Модуль, выполняемый ключевым словом Mod .

value = leftValue Mod rightValue

'Output the following:
'1

Поднимитесь до мощности, выполняемой символом ^ .

value = leftValue ^ rightValue

'Output the following:
'25

Расширение и сужение

Нуждается в редактировании.

Перегрузка оператора

Нуждается в редактировании.

побитовое

Это побитовые операторы в VB.NET: И, Или, Xor, Not

Пример и побитовая операция

Dim a as Integer
a = 3 And 5

Значение a будет равно 1. Результат получается после сравнения 3 и 5 в двоичном формате. 3 в двоичной форме 011 и 5 в двоичной форме равно 101. Оператор И помещает 1, если оба бита равны 1. Если какой-либо из бит равен 0, тогда значение будет равно 0

3 And 5 will be  011
                 101
                 ---
                 001

Таким образом, двоичный результат равен 001, и когда он преобразуется в десятичный, ответ будет равен 1.

Или оператор помещает 1, если оба или один бит равен 1

   3 Or 5 will be 011
                  101
                  ---
                  111

Оператор Xor помещает 1, если только один из бит равен 1 (не оба)

   3 Xor 5 will be  011
                    101
                    ---
                    110

Не оператор возвращает бит, включая знак

Not 5 will be - 010

Конкатенация строк

Конкатенация строк - это объединение двух или более строк в одну строковую переменную.

Конкатенация строк выполняется символом & .

Dim one As String = "Hello "
Dim two As String = "there"
Dim result As String = one & two

Нестроковые значения будут преобразованы в строку при использовании & .

Dim result as String = "2" & 10 ' result  = "210"

Всегда используйте & (амперсанд) для выполнения конкатенации строк.

НЕ ДЕЛАЙТЕ ЭТО
Хотя в простейшем случае можно использовать символ + для выполнения конкатенации строк, вы никогда не должны этого делать. Если одна из сторон символа плюса не является строкой, когда опция Строка отключена, поведение становится неинтуитивным, когда опция Строка включена, это приведет к ошибке компилятора. Рассматривать:

Dim value = "2" + 10    ' result = 12  (data type Double)
Dim value = "2" + "10"  ' result = "210"  (data type String)
Dim value = "2g" + 10   ' runtime error

Проблема здесь в том, что если оператор + видит какой-либо операнд, который является числовым, он предположит, что программист хотел выполнить арифметическую операцию и попытаться передать другой операнд эквивалентному числовому типу. В случаях, когда другой операнд представляет собой строку, содержащую число (например, «10»), строка преобразуется в число и затем арифметически добавляется к другому операнду. Если другой операнд не может быть преобразован в число (например, «2g»), операция выйдет из строя из-за ошибки преобразования данных. Оператор + выполняет только конкатенацию строк, если оба операнда имеют тип String .

Оператор & , однако, предназначен для конкатенации строк и будет передавать типы строк без строк.



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow