Visual Basic .NET Language
operatörer
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
- Liknande operatör testar likheten mellan en sträng och ett sökmönster.
- Liknande operatören litar på alternativet Jämför uttalande
- Följande tabell visar tillgängliga mönster. Källa: https://msdn.microsoft.com/en-us/library/swf8kaxw.aspx (avsnitt Anmärkningar)
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.