Szukaj…


Uwagi

Operatory służą do przypisywania lub porównywania wartości. Składają się z jednego symbolu lub słowa kluczowego i zwykle są umieszczone pomiędzy lewą a prawą wartością. Na przykład: right = left .

Operatory są nieodłączne od języka (takie jak = ), a nie funkcje takie jak te dostarczane przez System.Math.

Porównanie

Operatory porównania porównują dwie wartości i zwracają wynik logiczny ( True lub False ).

Równość

  • Znak równości = służy zarówno do porównania równości, jak i do przypisania.
    If leftValue = rightValue Then ...

Nierówność

  • Gniazdo lewego wspornika kątowego do prawego wspornika kątowego <> wykonuje nierówne porównanie.
    If leftValue <> rightValue Then ...

Lepszy niż

  • Lewy nawias kątowy < wykonuje więcej niż porównanie.
    If leftValue < rightValue Then ...

Większy bądź równy

  • Gniazdo znaku równości w lewym nawiasie kątowym => wykonuje porównanie większe lub równe.
    If leftValue =< rightValue Then ...

Mniej niż

  • Kątownik > wykonuje mniej niż porównanie.
    If leftValue > rightValue Then ...

Mniej niż równe

  • Gniazdo znaku równości w nawiasie prostokątnym => wykonuje porównanie większe lub równe.
    If leftValue => rightValue Then ...

Lubić

Znaki we wzorze Mecze w łańcuchu
? Dowolny pojedynczy znak
* Zero lub więcej znaków
# Każda pojedyncza cyfra (0–9)
[lista] Dowolny pojedynczy znak na liście znaków
[! charlist] Dowolny pojedynczy znak nie w charlist
  • Zobacz więcej informacji na temat MSDN w sekcji uwag.
    If string Like pattern Then ...

Zadanie

W VB istnieje jeden operator przypisania.

  • Znak równości = służy zarówno do porównania równości, jak i do przypisania.
    Dim value = 5

Notatki
Uważaj na porównanie zadań i równości.

Dim result = leftValue = rightValue  

W tym przykładzie widać znak równości używany zarówno jako operator porównania, jak i operator przypisania, w przeciwieństwie do innych języków. W takim przypadku result będzie typu Boolean i będzie zawierał wartość porównania równości między wartościami leftValue i rightValue .

Powiązane: Używanie opcji Strict On do prawidłowego deklarowania zmiennych

Matematyka

Jeśli masz następujące zmienne

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

Dodawanie Wykonywane przez znak plus + .

value  = leftValue + rightValue

'Output the following:
'7

Odejmowanie Wykonywane przez znak minus - .

value = leftValue - rightValue

'Output the following:
'3

Mnożenie Wykonywane przez symbol gwiazdy * .

value = leftValue * rightValue

'Output the following:
'10

Podział Wykonywany przez symbol ukośnika / .

value = leftValue / rightValue

'Output the following:
'2.5

Podział liczb całkowitych Wykonywany przez symbol ukośnika odwrotnego \ .

value = leftValue \ rightValue

'Output the following:
'2

Moduł Wykonywany przez słowo kluczowe Mod .

value = leftValue Mod rightValue

'Output the following:
'1

Wznieś moc wykonaną przez symbol ^ .

value = leftValue ^ rightValue

'Output the following:
'25

Poszerzanie i zwężanie

Wymaga edycji.

Przeciążenie operatora

Wymaga edycji.

Bitowe

Są to operatory bitowe w VB.NET: I, Lub, Xor, Not

Przykład operacji bitowej

Dim a as Integer
a = 3 And 5

Wartość a będzie wynosić 1. Wynik zostanie uzyskany po porównaniu 3 i 5 w systemie binarnym dla. 3 w postaci binarnej to 011, a 5 w postaci binarnej to 101. Operator And umieszcza 1, jeśli oba bity mają wartość 1. Jeśli dowolny z bitów ma wartość 0, wówczas wartość będzie wynosić 0

3 And 5 will be  011
                 101
                 ---
                 001

Tak więc wynikiem binarnym jest 001, a kiedy zostanie przekonwertowany na dziesiętny, odpowiedź będzie wynosić 1.

Lub operator umieszcza 1, jeśli oba lub jeden bit ma wartość 1

   3 Or 5 will be 011
                  101
                  ---
                  111

Operator Xor umieszcza 1, jeśli tylko jeden bit ma wartość 1 (nie oba)

   3 Xor 5 will be  011
                    101
                    ---
                    110

Nie operator odwraca bity, w tym znak

Not 5 will be - 010

Łączenie ciągów

Łączenie łańcuchów polega na łączeniu dwóch lub więcej łańcuchów w jedną zmienną łańcuchową.

Łączenie łańcuchów odbywa się za pomocą symbolu & .

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

Wartości nie-łańcuchowe zostaną przekonwertowane na łańcuch podczas korzystania z & .

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

Zawsze używaj & (ampersand), aby wykonać konkatenację łańcucha.

NIE Rób tego
Chociaż w najprostszym przypadku możliwe jest użycie symbolu + do łączenia łańcuchów, nigdy nie należy tego robić. Jeśli jedna strona symbolu plusa nie jest łańcuchem, gdy opcja ścisła jest wyłączona, zachowanie staje się nieintuicyjne, gdy włączona jest opcja ścisła, spowoduje błąd kompilatora. Rozważać:

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

Problem polega na tym, że jeśli operator + zobaczy dowolny operand typu liczbowego, założy, że programista chciał wykonać operację arytmetyczną i spróbować rzucić drugi operand na równoważny typ liczbowy. W przypadkach, gdy drugi operand jest ciągiem zawierającym liczbę (na przykład „10”), ciąg jest konwertowany na liczbę, a następnie dodawany arytmetycznie do drugiego operandu. Jeśli drugiego argumentu nie można przekonwertować na liczbę (na przykład „2g”), operacja ulegnie awarii z powodu błędu konwersji danych. Operator + wykona konkatenację ciągów tylko wtedy, gdy oba operandy są typu String .

Jednak operator & jest przeznaczony do łączenia łańcuchów i będzie rzutował typy łańcuchowe na łańcuchy.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow