Zoeken…


Opmerkingen

Operators worden gebruikt om waarden toe te wijzen of te vergelijken. Ze bestaan uit een enkel symbool of trefwoord en worden meestal ingeklemd tussen een linker- en een rechterwaarde. Bijvoorbeeld: right = left .

Operators zijn inherent aan de taal (zoals = ) en zijn geen functies zoals die van System.Math.

Vergelijking

Vergelijkingsoperatoren vergelijken twee waarden en geven u als resultaat een Boolean ( True of False ).

Gelijkheid

  • Het isgelijkteken = wordt gebruikt voor gelijkheidsvergelijking en toewijzing.
    If leftValue = rightValue Then ...

Ongelijkheid

  • De linker hoekhaak nest naar de rechter hoekhaak <> voert een ongelijke vergelijking uit.
    If leftValue <> rightValue Then ...

Groter dan

  • De linker hoekhaak < voert een grotere dan vergelijking uit.
    If leftValue < rightValue Then ...

Groter dan of gelijk aan

  • Het gelijkteken nest op de linker hoekhaak => voert een vergelijking groter dan of gelijk aan uit.
    If leftValue =< rightValue Then ...

Minder dan

  • De rechte hoekbeugel > voert een minder dan vergelijking uit.
    If leftValue > rightValue Then ...

Minder dan of gelijk

  • Het gelijkteken nest op de rechte hoekhaak => voert een vergelijking groter dan of gelijk aan uit.
    If leftValue => rightValue Then ...

Leuk vinden

Tekens in het patroon Komt overeen in de tekenreeks
? Elk willekeurig karakter
* Nul of meer tekens
# Elk cijfer (0 - 9)
[Charlist] Elk willekeurig teken in de charlist
[! Charlist] Elk personage niet in charlist
  • Zie meer informatie over MSDN in het opmerkingengedeelte.
    If string Like pattern Then ...

toewijzing

Er is een enkele toewijzingsoperator in VB.

  • Het isgelijkteken = wordt gebruikt voor gelijkheidsvergelijking en toewijzing.
    Dim value = 5

Notes
Kijk uit voor een vergelijking tussen toewijzing en gelijkheid.

Dim result = leftValue = rightValue  

In dit voorbeeld ziet u het gelijkteken dat wordt gebruikt als vergelijkingsoperator en als toewijzingsoperator, in tegenstelling tot andere talen. In dit geval is het result van het type Boolean en bevat het de waarde van de gelijkheidsvergelijking tussen leftValue en rightValue .

Gerelateerd: Option Strict On gebruiken om variabelen correct te declareren

Wiskunde

Als u de volgende variabelen hebt

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

Toevoeging Uitgevoerd door het plusteken + .

value  = leftValue + rightValue

'Output the following:
'7

Aftrekken Uitgevoerd door het minteken - .

value = leftValue - rightValue

'Output the following:
'3

Vermenigvuldiging Uitgevoerd door het sterrensymbool * .

value = leftValue * rightValue

'Output the following:
'10

Divisie Uitgevoerd door het slash-symbool / .

value = leftValue / rightValue

'Output the following:
'2.5

Integer-divisie Uitgevoerd door het backslash-symbool \ .

value = leftValue \ rightValue

'Output the following:
'2

Modulus Uitgevoerd door het sleutelwoord Mod .

value = leftValue Mod rightValue

'Output the following:
'1

Verhogen tot een Kracht van Uitgevoerd door het ^ symbool.

value = leftValue ^ rightValue

'Output the following:
'25

Verbreding en vernauwing

Moet worden bewerkt.

Overbelasting operator

Moet worden bewerkt.

Bitwise

Dit zijn de bitsgewijze operatoren in VB.NET: And, Or, Xor, Not

Voorbeeld van en bitgewijze bediening

Dim a as Integer
a = 3 And 5

De waarde van a is 1. Het resultaat wordt verkregen na vergelijking van 3 en 5 in binair voor. 3 in binaire vorm is 011 en 5 in binaire vorm is 101. De operator And plaatst 1 als beide bits 1 zijn. Als een van de bits 0 is, is de waarde 0

3 And 5 will be  011
                 101
                 ---
                 001

Het binaire resultaat is dus 001 en wanneer dat wordt geconverteerd naar decimaal, is het antwoord 1.

Of de operator plaatst 1 als beide of één bit 1 is

   3 Or 5 will be 011
                  101
                  ---
                  111

Xor-operator plaatst 1 als slechts één van de bits 1 is (niet beide)

   3 Xor 5 will be  011
                    101
                    ---
                    110

Geen operator keert de bits inclusief teken terug

Not 5 will be - 010

String-aaneenschakeling

String-aaneenschakeling is wanneer u twee of meer strings combineert in één stringvariabele.

String samenvoeging wordt uitgevoerd met het & symbool.

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

Niet-stringwaarden worden bij gebruik van & omgezet in een string.

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

Gebruik altijd & (ampersand) om tekenreeksen samen te voegen.

NIET DOEN
Hoewel het in de eenvoudigste gevallen mogelijk is om het + -symbool te gebruiken om tekenreeksen samen te voegen, moet u dit nooit doen. Als een zijde van het plusteken geen tekenreeks is, wanneer Option strict is uitgeschakeld, wordt het gedrag niet-intuïtief, wanneer Option strict is ingeschakeld, levert dit een compilerfout op. Overwegen:

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

Het probleem is hier dat als de operator + een operand van een numeriek type ziet, deze veronderstelt dat de programmeur een rekenkundige bewerking wilde uitvoeren en probeerde de andere operand naar het equivalente numerieke type te casten. In gevallen waarin de andere operand een string is die een nummer bevat (bijvoorbeeld "10"), wordt de string geconverteerd naar een nummer en vervolgens rekenkundig toegevoegd aan de andere operand. Als de andere operand niet kan worden geconverteerd naar een nummer (bijvoorbeeld "2g"), crasht de bewerking vanwege een gegevensconversiefout. De operator + zal alleen tekenreeksen samenvoegen als beide operanden van het type String zijn.

De operator & is echter ontworpen voor aaneenschakeling van tekenreeksen en zal niet-tekenreekstypen naar tekenreeksen werpen.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow