Visual Basic .NET Language
Operatoren
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
- Der Like- Operator prüft die Gleichheit einer Zeichenfolge und eines Suchmusters.
- Der Like- Operator basiert auf der Option Compare-Anweisung
- In der folgenden Tabelle sind die verfügbaren Muster aufgeführt. Quelle: https://msdn.microsoft.com/en-us/library/swf8kaxw.aspx (Abschnitt "Bemerkungen")
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.