Sök…


Anmärkningar

Operatörer används för att tilldela eller jämföra värden. De består av en enda symbol eller nyckelord och är vanligtvis inklämda mellan ett vänster- och högervärde. Till exempel: right = left .

Operatörerna är intressanta för språket (som = ) och inte funktioner som de som tillhandahålls av System.Math.

Jämförelse

Jämförelseoperatörer jämför två värden och ger dig en boolesisk ( True eller False ) som resultat.

Jämlikhet

  • Likhetstecknet = används både för jämställdhetsjämförelse och tilldelning.
    If leftValue = rightValue Then ...

Olikhet

  • Den vänstra vinkelfästet bo mot den högra vinkelfästningen <> gör en ojämlik jämförelse.
    If leftValue <> rightValue Then ...

Större än

  • Vänsterfästet < utför en större än jämförelse.
    If leftValue < rightValue Then ...

Större än eller lika med

  • Jämntecken boet till vänster vinkelfäste => utför en jämförelse större än eller är lika.
    If leftValue =< rightValue Then ...

Mindre än

  • Rätvinkelfästet > utför mindre än jämförelse.
    If leftValue > rightValue Then ...

Mindre än eller lika

  • Jämntecken boet till rätvinkelfästet => utför en jämförelse större än eller är lika.
    If leftValue => rightValue Then ...

Tycka om

Tecken i mönstret Matcher i strängen
? Varje enskild karaktär
* Noll eller fler tecken
# Varje enstaka siffra (0 - 9)
[Charlist] Varje enskild karaktär i charlist
[! Charlist] Varje enskild karaktär som inte finns i charlist
  • Se ytterligare information om MSDN i avsnittet om kommentarer.
    If string Like pattern Then ...

Uppdrag

Det finns en enda tilldelningsoperatör i VB.

  • Likhetstecknet = används både för jämställdhetsjämförelse och tilldelning.
    Dim value = 5

anteckningar
Se upp för jämförelse mellan uppdrag och jämlikhet.

Dim result = leftValue = rightValue  

I det här exemplet kan du se lika tecknet som både jämförande operatör och tilldelningsoperatör, till skillnad från andra språk. I detta fall kommer result att vara av typen Boolean och kommer att innehålla värdet på jämställdhetsjämförelsen mellan leftValue och rightValue .

Relaterat: Använd alternativet Strikt på för att deklarera variabler korrekt

Matematik

Om du har följande variabler

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

Tillägg Utfört av plustecknet + .

value  = leftValue + rightValue

'Output the following:
'7

Subtraktion utförs av minustecknet - .

value = leftValue - rightValue

'Output the following:
'3

Multiplikation utförs av stjärnsymbolen * .

value = leftValue * rightValue

'Output the following:
'10

Division utförs av den framåt snedställda symbolen / .

value = leftValue / rightValue

'Output the following:
'2.5

Heltalsuppdelning utförs av backslash-symbolen \ .

value = leftValue \ rightValue

'Output the following:
'2

Modul utförs av sökordet Mod .

value = leftValue Mod rightValue

'Output the following:
'1

Lyft till en kraft som utförs av ^ -symbolen.

value = leftValue ^ rightValue

'Output the following:
'25

Bredare och smalare

Behöver redigering.

Operatörens överbelastning

Behöver redigering.

bitvis

Dessa är de bitvisa operatörerna i VB.NET: Och, Eller, Xor, Inte

Exempel på och bitvis drift

Dim a as Integer
a = 3 And 5

Värdet på en test är 1. Resultatet erhålls efter att 3 och 5 jämfört binärt för. 3 i binär form är 011 och 5 i binär form är 101. Och operatören placerar 1 om båda bitarna är 1. Om någon av bitarna är 0 kommer värdet att vara 0

3 And 5 will be  011
                 101
                 ---
                 001

Så det binära resultatet är 001 och när det konverteras till decimal kommer svaret att vara 1.

Eller operatören placerar 1 om båda eller en bit är 1

   3 Or 5 will be 011
                  101
                  ---
                  111

Xor-operatören placerar 1 om bara en av biten är 1 (inte båda)

   3 Xor 5 will be  011
                    101
                    ---
                    110

Inte operatör återställer bitarna inklusive skylt

Not 5 will be - 010

Strängen sammankoppling

Strängen sammanlänkning är när du kombinerar två eller flera strängar i en enda strängvariabel.

Strängen sammankoppling utförs med & symbolen.

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

Icke-strängvärden konverteras till sträng vid användning av & .

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

Använd alltid & (ampersand) för att utföra strängen sammanlänkning.

GÖR INTE DETTA
Även om det i de enklaste fallen är möjligt att använda + -symbolen för att göra strängkoppling bör du aldrig göra det. Om en sida av plussymbolen inte är en sträng, när alternativ strikt är av, blir beteendet icke-intuitivt, när alternativ strikt är på kommer det att skapa ett kompilatorfel. Överväga:

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

Problemet här är att om + operatören ser någon operand som är en numerisk typ antar den att programmeraren ville utföra en aritmetisk operation och försöka kasta den andra operanden till motsvarande numerisk typ. I de fall där den andra operanden är en sträng som innehåller ett nummer (till exempel "10") konverteras strängen till ett nummer och läggs sedan aritmetiskt till den andra operanden. Om den andra operand inte kan konverteras till ett nummer (till exempel "2g") kommer operationen att krascha på grund av ett datakonverteringsfel. Operatören + utför endast strängtillkoppling om båda operandena är av String .

Operatören & är emellertid designad för strängtillkoppling och kommer att kasta icke-strängtyper till strängar.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow