Suche…


Bemerkungen

Operatoren dienen zum Zuweisen oder Vergleichen von Werten. Sie bestehen aus einem einzelnen Symbol oder Schlüsselwort und sind normalerweise zwischen einem linken und einem rechten Wert angeordnet. Zum Beispiel: right = left .

Operatoren sind sprachintensiv (wie = ) und keine Funktionen wie die von System.Math bereitgestellten.

Vergleich

Vergleichsoperatoren vergleichen zwei Werte und geben als Ergebnis einen Booleschen Wert ( True oder False ) zurück.

Gleichberechtigung

  • Das Gleichheitszeichen = wird sowohl für den Vergleich der Gleichheit als auch für die Zuweisung verwendet.
    If leftValue = rightValue Then ...

Ungleichheit

  • Die linke eckige Klammer verschachtelt mit der rechten eckigen Klammer <> führt einen ungleichen Vergleich durch.
    If leftValue <> rightValue Then ...

Größer als

  • Die linke spitze Klammer < führt einen größeren Vergleich durch.
    If leftValue < rightValue Then ...

Größer als oder gleich

  • Das Gleichheitszeichen verschachtelt mit der linken spitzen Klammer => führt einen Vergleich mit größer oder gleich aus.
    If leftValue =< rightValue Then ...

Weniger als

  • Die rechtwinklige Klammer > führt einen Vergleich aus.
    If leftValue > rightValue Then ...

Weniger als oder gleich

  • Das Gleichheitszeichen für die rechtwinklige Klammer => führt einen Vergleich mit größer oder gleich aus.
    If leftValue => rightValue Then ...

Mögen

Zeichen im Muster Übereinstimmungen im String
? Ein beliebiges einzelnes Zeichen
* Null oder mehr Zeichen
# Beliebige einstellige Zahl (0 - 9)
[charlist] Ein beliebiges einzelnes Zeichen in der Charlist
[! charlist] Ein beliebiges einzelnes Zeichen, das nicht in Charlist steht
  • Weitere Informationen zu MSDN finden Sie in den Anmerkungen.
    If string Like pattern Then ...

Zuordnung

Es gibt einen einzigen Zuweisungsoperator in VB.

  • Das Gleichheitszeichen = wird sowohl für den Vergleich der Gleichheit als auch für die Zuweisung verwendet.
    Dim value = 5

Anmerkungen
Achten Sie auf den Vergleich von Zuordnung und Gleichheit.

Dim result = leftValue = rightValue  

In diesem Beispiel sehen Sie, dass das Gleichheitszeichen im Gegensatz zu anderen Sprachen sowohl als Vergleichsoperator als auch als Zuweisungsoperator verwendet wird. In diesem Fall ist das result vom Typ Boolean und enthält den Wert des Gleichheitsvergleichs zwischen leftValue und rightValue .

Verwandte: Verwenden von Option Strict On, um Variablen richtig zu deklarieren

Mathematik

Wenn Sie die folgenden Variablen haben

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

Zusatz Wird durch das Pluszeichen + ausgeführt .

value  = leftValue + rightValue

'Output the following:
'7

Subtraktion Wird durch das Minuszeichen - ausgeführt .

value = leftValue - rightValue

'Output the following:
'3

Multiplikation Wird durch das Sternsymbol * ausgeführt .

value = leftValue * rightValue

'Output the following:
'10

Division Wird durch das Schrägstrichsymbol / ausgeführt .

value = leftValue / rightValue

'Output the following:
'2.5

Integer Division Wird durch das Backslash-Symbol \ ausgeführt .

value = leftValue \ rightValue

'Output the following:
'2

Modul, das vom Schlüsselwort Mod ausgeführt wird .

value = leftValue Mod rightValue

'Output the following:
'1

Erhöhen Sie die Potenz des ^ -Zeichen.

value = leftValue ^ rightValue

'Output the following:
'25

Verbreiterung und Verengung

Muss bearbeitet werden.

Überladung des Bedieners

Muss bearbeitet werden.

Bitweise

Dies sind die bitweisen Operatoren in VB.NET: Und, oder, Xor, Not

Beispiel für und bitweise Operation

Dim a as Integer
a = 3 And 5

Der Wert von a ist 1. Das Ergebnis wird nach einem binären Vergleich von 3 und 5 erhalten. 3 in binärer Form ist 011 und 5 in binärer Form ist 101. Der Operator And setzt 1, wenn beide Bits 1. Wenn eines der Bits 0 ist, ist der Wert 0

3 And 5 will be  011
                 101
                 ---
                 001

Das binäre Ergebnis ist also 001 und wenn das Ergebnis in Dezimalzahl umgewandelt wird, lautet die Antwort 1.

Oder Operatorplätze 1, wenn beide oder ein Bit 1 ist

   3 Or 5 will be 011
                  101
                  ---
                  111

Xor-Operator setzt 1, wenn nur eines der Bits 1 ist (nicht beide)

   3 Xor 5 will be  011
                    101
                    ---
                    110

Nicht-Operator setzt die Bits einschließlich Vorzeichen zurück

Not 5 will be - 010

String-Verkettung

Stringverkettung ist, wenn Sie zwei oder mehr Strings in einer einzigen Stringvariablen kombinieren.

String-Verkettung wird mit dem Symbol & durchgeführt .

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

Nicht-String-Werte werden bei Verwendung von & in String konvertiert.

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

Verwenden Sie immer & (kaufmännisches Und), um eine String-Verkettung durchzuführen.

TUN SIE NICHT
Obwohl es in den einfachsten Fällen möglich ist, das Zeichen + für die Verkettung von Zeichenfolgen zu verwenden, sollten Sie dies niemals tun. Wenn eine Seite des Plus-Symbols keine Zeichenfolge ist und Option strikt deaktiviert ist, wird das Verhalten nicht intuitiv. Wenn strenge Option aktiviert ist, wird ein Compiler-Fehler ausgegeben. Erwägen:

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

Das Problem hierbei ist, dass, wenn der Operator + einen Operanden sieht, der ein numerischer Typ ist, er davon ausgeht, dass der Programmierer eine arithmetische Operation ausführen wollte und versucht, den anderen Operanden in den entsprechenden numerischen Typ umzuwandeln. Wenn der andere Operand eine Zeichenfolge ist, die eine Nummer enthält (z. B. "10"), wird die Zeichenfolge in eine Zahl konvertiert und dann dem anderen Operanden arithmetisch hinzugefügt. Wenn der andere Operand nicht in eine Zahl konvertiert werden kann (z. B. "2g"), stürzt die Operation aufgrund eines Datenkonvertierungsfehlers ab. Der Operator + führt nur dann eine String-Verkettung durch, wenn beide Operanden vom Typ String .

Der Operator & ist jedoch für die Verkettung von Strings ausgelegt und wandelt Nicht-String-Typen in Strings um.



Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow