Vad är en operatör?
En operatör hänvisar till en symbol som instruerar kompilatorn att utföra en specifik logisk eller matematisk manipulation. Operatören utför operationen på de tillhandahållna operanderna. Microsoft VB.Net levereras med olika typer av operatörer. Vi kommer att diskutera dessa i denna handledning.
I den här handledningen lär du dig-
- Vad är en operatör?
- Aritmetiska operatörer
- Jämförelseoperatörer
- Logiska / bitvisa operatörer
- Bit Shift-operatörer
- Uppdragsoperatörer
- Diverse operatörer
Aritmetiska operatörer
Du kan använda aritmetiska operatorer för att utföra olika matematiska operationer i VB.NET. De inkluderar:
Symbol | Beskrivning |
för att höja en operand till makten hos en annan operand | |
+ | för att lägga till två operander. |
- | för att subtrahera den andra operanden från den första operanden. |
* | för att multiplicera båda operanderna. |
/ | för att dela en operand mot en annan. Det returnerar ett flytande resultat. |
\ | för att dela en operand mot en annan. Det returnerar ett heltalresultat. |
MOD | känd som moduloperatorn. Den returnerar resten efter delning. |
Låt oss visa hur man använder dessa med ett exempel:
Steg 1) Skapa ett nytt konsolprogram. För att veta detta, besök vår tidigare handledning om datatyper och variabler.
Steg 2) Lägg till följande kod:
Module Module1Sub Main()Dim var_w As Integer = 11Dim var_x As Integer = 5Dim var_q As Integer = 2Dim var_y As IntegerDim var_z As Singlevar_y = var_w + var_zConsole.WriteLine(" Result of 11 + 5 is {0} ", var_y)var_y = var_w - var_xConsole.WriteLine(" Result of 11 - 5 is {0} ", var_y)var_y = var_w * var_xConsole.WriteLine(" Result of 11 * 5 is {0} ", var_y)var_z = var_w / var_xConsole.WriteLine(" Result of 11 / 5 is {0}", var_z)var_y = var_w \ var_xConsole.WriteLine(" Result of 11 \ 5 is {0}", var_y)var_y = var_w Mod var_xConsole.WriteLine(" Result of 11 MOD 5 is {0}", var_y)var_y = var_x var_xConsole.WriteLine(" Result of 5 5 is {0}", var_y)Console.ReadLine()End SubEnd Module
Steg 3) Klicka på Start-knappen för att köra koden. Du bör få följande fönster:
Här är en skärmdump av koden:
Förklaring av kod:
- Skapa en modul med namnet Module1.
- Skapa huvudunderproceduren.
- Skapa en heltalsvariabel var_w med värdet 11.
- Skapa en heltalsvariabel var_x med värdet 5.
- Skapa ett heltal var_q med värdet 2.
- Skapa ett heltal var_y.
- Skapa ett heltal var_z.
- Lägga till värdena på variablerna var_w och var_z och tilldela resultatet till variabeln var_y.
- Skriva ut ovanstående resultat på konsolen.
- Subtrahera värdet på variabler var_x från värdet på variabeln var_w och tilldela resultatet till variabeln var_y.
- Skriva ut ovanstående resultat på konsolen.
- Multiplicera värdena för variablerna var_w och var_x och tilldela resultatet till variabeln var_y.
- Skriva ut ovanstående resultat på konsolen.
- Dela värdet på variabeln var_w med värdet på variabeln var_x och tilldela resultatet till variabeln var_z.
- Skriva ut ovanstående resultat på konsolen.
- Dela värdet på variabeln var_w med värdet på variabeln var_x och tilldela resultatet till variabeln var_y.
- Skriva ut ovanstående resultat på konsolen.
- Få resten efter att ha delat värdet på variabeln var_w med värdet på variabeln var_x och tilldelat resultatet till variabeln var_y.
- Skriva ut ovanstående resultat på konsolen.
- Att höja värdet på variabeln var_x till samma kraft och tilldela resultatet till variabeln var_y.
- Skriva ut ovanstående resultat på konsolen.
- Att stänga konsolen när användaren trycker på någon knapp.
- Avsluta underproceduren.
- Avsluta modulen
Jämförelseoperatörer
Dessa operatörer används för att göra jämförelser mellan variabler. De inkluderar följande:
Jämförelseoperatörer | Detaljer |
= | för att kontrollera om de två operanderna har samma värden eller inte. Om ja, kommer villkoret att bli sant. |
<> | för att kontrollera om vänsteroperandens värde är större än högeroperandens värde. då blir villkoret sant. |
> | för att kontrollera om den vänstra operandens värde är mindre än den för den högra operandens. Om ja, kommer villkoret att bli sant. |
< | för att kontrollera om värdet på den vänstra operanden är större än eller lika med värdet för den högra operanden. Om ja, kommer villkoret att bli sant. |
> = | för att kontrollera om de två operanderna har samma värden eller inte. Om ja, kommer villkoret att bli sant. |
<= | för att kontrollera om den vänstra operandens värde är mindre än eller lika med värdet för den högra operanden. Om ja, kommer villkoret att bli sant. |
Låt oss visa hur man använder dessa med ett exempel:
Steg 1) Skapa ett nytt konsolprogram. Om du inte vet hur du gör det, besök vår tidigare handledning om datatyper och variabler.
Steg 2) Lägg till följande kod:
Module Module1Sub Main()Dim x As Integer = 11Dim y As Integer = 5If (x = y) ThenConsole.WriteLine("11=5 is True")ElseConsole.WriteLine(" 11=5 is False")End IfIf (x < y) ThenConsole.WriteLine(" 11<5 is True")ElseConsole.WriteLine(" 11<5 is False")End IfIf (x> y) ThenConsole.WriteLine(" 11>5 is True")ElseConsole.WriteLine(" 11>5 is False")End Ifx = 3y = 7If (x <= y) ThenConsole.WriteLine(" 3<=7 is True")End IfIf (y>= x) ThenConsole.WriteLine(" 7>=3 is True")End IfConsole.ReadLine()End SubEnd Module
Steg 3) Klicka på Start-knappen i verktygsfältet för att köra koden. Du bör få följande fönster:
Vi har använt följande kod:
Förklaring av kod:
- Skapa en modul med namnet Module1.
- Skapa huvudunderproceduren.
- Skapa en heltalsvariabel x med värdet 11.
- Skapa en heltalsvariabel y med värdet 5.
- Kontroll av om värdet på variabeln x är lika med värdet på variabeln y. Vi har If ... Then villkorliga uttalanden.
- Skriva ut lite text på konsolen om ovanstående villkor är sant.
- Den andra delen för att utföra om ovanstående villkor är Falsk, det vill säga om x inte är lika med y.
- Skriva ut lite text på konsolen om ovanstående Else-del körs.
- Avslutar If-villkoret.
- Kontrollera om värdet på variabeln x är mindre än värdet på variabeln y.
- Skriva ut lite text på konsolen om ovanstående villkor är sant.
- Den andra delen som ska utföras om ovanstående villkor är Falsk, det vill säga om värdet på variabeln x inte är mindre än värdet på variabeln y.
- Skriva ut lite text på konsolen om ovanstående Else-del körs.
- Avslutar If-villkoret.
- Kontroll av om värdet på variabeln x är större än värdet på variabeln y.
- Skriva ut lite text på konsolen om ovanstående villkor är sant.
- Den andra delen av att utföra om ovanstående villkor är Falsk, det vill säga om värdet på variabeln x inte är större än värdet på variabeln y.
- Skriva ut lite text på konsolen om ovanstående Else-del körs.
- Avslutar If-villkoret.
- Tilldela ett nytt värde till variabel x, det vill säga från 11 till 3.
- Tilldela ett nytt värde till variabel y, det vill säga från 5 till 7.
- Kontroll av om värdet på variabeln x är mindre än eller lika med värdet för variabeln y.
- Skriva ut lite text på konsolen om ovanstående villkor är sant.
- Avslutar If-villkoret.
- Kontroll av om värdet för variabeln x är större än eller lika med värdet för variabeln y.
- Skriva ut lite text på konsolen om ovanstående villkor är sant.
- Avslutar If-villkoret.
- Att stänga konsolen när användaren trycker på någon knapp.
Logiska / bitvisa operatörer
Dessa operatörer hjälper oss att fatta logiska beslut.
De inkluderar:
Logisk / bettvis operatör | Beskrivningar |
Och | känd som den logiska / bitvisa OCH. Endast sant när båda förhållandena är sanna. |
Eller | känd som den logiska / bitvisa ELLER. Sant när något av villkoren är sant. |
Inte | Det logiska / bitvis INTE. För att vända operandens logiska tillstånd. Om det är sant blir villkoret Falskt och tvärtom. |
Xor | bitvis logisk exklusiv ELLER operatör. Returnerar falskt om alla uttryck är sanna eller falska. Annars returnerar den True. |
Och även | Det är också känt som den logiska AND-operatören. Fungerar bara med boolesk data genom att utföra kortslutning. |
Annars | Det är också känt som den logiska OR-operatören. Fungerar bara med boolesk data genom att utföra kortslutning. |
IsFalse | Avgör om uttrycket utvärderas till Falskt. |
Är sant | Avgör om uttryck utvärderas till Sant. |
Låt oss visa hur man använder dessa operatörer med ett exempel:
Steg 1) Skapa ett nytt konsolprogram. Om du inte vet hur du gör det, besök vår tidigare handledning om datatyper och variabler.
Steg 2) Lägg till följande kod:
Module Module1Sub Main()Dim var_w As Boolean = TrueDim var_x As Boolean = TrueDim var_y As Integer = 5Dim var_z As Integer = 20If (var_w And var_x) ThenConsole.WriteLine("var_w And var_x - is true")End IfIf (var_w Or var_x) ThenConsole.WriteLine("var_w Or var_x - is true")End IfIf (var_w Xor var_x) ThenConsole.WriteLine("var_w Xor var_x - is true")End IfIf (var_y And var_z) ThenConsole.WriteLine("var_y And var_z - is true")End IfIf (var_y Or var_z) ThenConsole.WriteLine("var_y Or var_z - is true")End If'Only logical operatorsIf (var_w AndAlso var_x) ThenConsole.WriteLine("var_w AndAlso var_x - is true")End IfIf (var_w OrElse var_x) ThenConsole.WriteLine("var_w OrElse var_x - is true")End Ifvar_w = Falsevar_x = TrueIf (var_w And var_x) ThenConsole.WriteLine("var_w And var_x - is true")ElseConsole.WriteLine("var_w And var_x - is not true")End IfIf (Not (var_w And var_x)) ThenConsole.WriteLine("var_w And var_x - is true")End IfConsole.ReadLine()End SubEnd Module
Steg 3) Kör koden genom att klicka på Start-knappen i verktygsfältet. Du får följande fönster:
Här är skärmdumpar av ovanstående kod:
Förklaring av kod:
- Skapa en modul med namnet Module1.
- Skapa huvudunderproceduren.
- Deklarerar en boolesk variabel var_w med värdet True.
- Deklarerar en boolesk variabel var_x med värdet True.
- Deklarerar en heltalsvariabel var_y med värdet 5.
- Deklarerar en heltalsvariabel var_z med värdet 20.
- Utföra och hantera värden för variabel var_w och var_x. Vi har använt If ... Then-villkoret för att vidta åtgärder baserat på resultatet av operationen.
- Text som ska skrivas ut på konsolen om resultatet av ovanstående åtgärd är sant.
- Avsluta If-uttalandet.
- Utföra eller operation på värdena för variabel var_w och var_x. Vi har använt If ... Then-villkoret för att vidta åtgärder baserat på resultatet av operationen.
- Text som ska skrivas ut på konsolen om resultatet av ovanstående åtgärd är sant.
- Avsluta If-uttalandet.
- Utför Xor-operation på värdena för variabel var_w och var_x. Vi har använt If ... Then-villkoret för att vidta åtgärder baserat på resultatet av operationen.
- Text som ska skrivas ut på konsolen om resultatet av ovanstående åtgärd är sant.
- Avsluta If-uttalandet.
- Utföra och hantera värden för variabel var_y och var_z. Vi har använt If ... Then-villkoret för att vidta åtgärder baserat på resultatet av operationen.
- Text som ska skrivas ut på konsolen om resultatet av ovanstående åtgärd är sant.
- Avsluta If-uttalandet.
- Utföra eller operation på värden för variabel var_y och var_z. Vi har använt If ... Then-villkoret för att vidta åtgärder baserat på resultatet av operationen.
- Text som ska skrivas ut på konsolen om resultatet av ovanstående åtgärd är sant.
- Avsluta If-uttalandet.
- En kommentar. Kompilatorn hoppar över detta.
- Utföra AndAlso-operation på värden för variabel var_w och var_x. Vi har använt If ... Then-villkoret för att vidta åtgärder baserat på resultatet av operationen.
- Text som ska skrivas ut på konsolen om resultatet av ovanstående åtgärd är sant.
- Avsluta If-uttalandet.
- Utföra OrElso-operation på värden för variabel var_w och var_x. Vi har använt If ... Then-villkoret för att vidta åtgärder baserat på resultatet av operationen.
- Text som ska skrivas ut på konsolen om resultatet av ovanstående åtgärd är sant.
- Avsluta If-uttalandet.
- Ändra värdet på variabeln w från true till False.
- Värdet på variabeln var_x förblir för att vara sant.
- Utföra och hantera värden på variabler var_w och var_x. Vi har använt If ... Then-villkoret för att vidta åtgärder baserat på resultatet av operationen.
- Text som ska skrivas ut på konsolen om resultatet av ovanstående åtgärd är sant.
- Annan del som ska utföras om ovanstående Om villkoret inte är sant.
- Text som ska skrivas ut på konsolen om resultatet av ovanstående Om åtgärden är falsk. Då är det under Else-uttalandet.
- Avsluta If-uttalandet.
- Utföra och hantera värden på variabler var_w och var_x och sedan vända resultatet med Not-operatören. Vi har använt If ... Then-villkoret för att vidta åtgärder baserat på resultatet av operationen.
- Text som ska skrivas ut på konsolen om resultatet av ovanstående åtgärd är sant.
- Avsluta If-uttalandet.
- Acceptera inmatning från användaren via tangentbordet.
Bit Shift-operatörer
Dessa operatörer används för att utföra skiftoperationer på binära värden.
Bit-shit-operatörer | Detaljer |
Och | Känd som bitvis och operatör. Det kopieras lite för att resultera om det finns i båda operanderna. |
Eller | Känd som binär ELLER operatör. Det kopieras lite om det finns i endera operand. |
Xor | Den binära XOR-operatören. För att kopiera lite om de är inställda i en av operanderna i stället för båda. |
Inte | Det är känt som Binary Ones Complement Operator. Det är en unary operatör som "vänder" bitarna. |
Låt oss visa hur man använder dessa operatörer med ett exempel:
Steg 1) Skapa ett nytt konsolprogram. Om du inte vet hur du gör det, besök vår tidigare handledning om datatyper och variabler.
Steg 2) Lägg till följande kod:
Module Module1Sub Main()Dim w As Integer = 50Dim x As Integer = 11Dim y As Integer = 0y = w And xConsole.WriteLine("y = w And x is {0}", y)y = w Or xConsole.WriteLine("y = w Or x is {0}", y)y = w Xor xConsole.WriteLine("y = w Xor x is {0}", y)y = Not wConsole.WriteLine("y = Not w is {0}", y)Console.ReadLine()End SubEnd Module
Steg 3) Kör koden genom att klicka på Start-knappen. Du bör få följande fönster:
Här är en skärmdump av koden:
Förklaring av kod:
- Skapa en modul med namnet Module1.
- Skapa huvudunderproceduren.
- Skapa en heltalsvariabel w med värdet 50.
- Skapa en heltalsvariabel x med värdet 11.
- Skapa en heltalsvariabel y med värdet 0.
- Tillämpa bitvis och operator på värdena för variabler w och x och tilldela resultatet till variabel y.
- Skriva ut lite text och resultatet av ovanstående operation på konsolen.
- Tillämpa bitvis eller operatören på värdena för variablerna w och x och tilldela resultatet till variabeln y.
- Skriva ut lite text och resultatet av ovanstående operation på konsolen.
- Tillämpa bitvis Xor-operator på värdena för variabler w och x och tilldela resultatet till variabel y.
- Skriva ut lite text och resultatet av ovanstående operation på konsolen.
- Tillämpa bitvis inte-operatören till värdet på variabeln w och tilldela resultatet till variabeln y.
- Skriva ut lite text och resultatet av ovanstående operation på konsolen.
- Pausa konsolen för att vänta på användarinmatning via tangentbordet.
- Avsluta underförfarandet.
- Avsluta modulen.
Uppdragsoperatörer
Uppdragsoperatör | Detaljer |
= |
|
+ = |
|
= |
|
* = |
|
Låt oss visa hur man använder dessa operatörer med ett exempel:
Steg 1) Skapa ett nytt konsolprogram. Om du inte vet hur du gör det, besök vår tidigare handledning om datatyper och variabler.
Steg 2) Lägg till följande kod:
Module Module1Sub Main()Dim x As Integer = 5Dim y As Integery = xConsole.WriteLine(" y = x gives y = {0}", y)y += xConsole.WriteLine(" y += x gives y = {0}", y)y -= xConsole.WriteLine(" y -= x gives y = {0}", y)y *= xConsole.WriteLine(" y *= x gives y = {0}", y)Console.ReadLine()End SubEnd Module
Steg 3) Kör nu koden genom att klicka på Start-knappen i verktygsfältet. Du bör få följande fönster:
Följande kod har använts:
Förklaring av kod:
- Skapa en modul med namnet Module1.
- Skapa huvudunderproceduren.
- Skapa en heltalsvariabel x med värdet 5.
- Skapa en heltalsvariabel y.
- Tilldela värdet på variabeln x till variabeln y. Värdet på variabeln y blir nu 5.
- Skriva ut lite text och resultatet av ovanstående operation på konsolen.
- Lägga till värdet på variabeln y till värdet på variabeln x, det vill säga 5 + 5, sedan tilldela resultatet till variabeln y. Detta ger y = 10.
- Skriva ut lite text och resultatet av ovanstående operation på konsolen.
- Subtrahera värdet på variabeln x (5) från värdet på variabeln y (10) och tilldela resultatet till variabeln y, det vill säga 10-5.
- Skriva ut lite text och resultatet av ovanstående operation på konsolen.
- Multiplicera värdet på variabeln y med värdet på variabeln x och tilldela resultatet till variabeln y, det vill säga 5 * 5.
- Skriva ut lite text och resultatet av ovanstående operation på konsolen.
- Pausa konsolen och vänta på användarinmatning.
- Avsluta delproceduren.
- Avsluta modulen.
Diverse operatörer
Det finns andra operatörer som stöds av VB.NET. Låt oss diskutera dem:
Diverse operatörer | Detaljer |
GetType | Den här operatören anger typen av objekt för ett angivet uttryck. |
Funktionsuttryck |
|
Till exempel:
Steg 1) Skapa ett nytt konsolprogram. Om du inte vet hur du gör det, besök vår tidigare handledning om datatyper och variabler.
Steg 2) Lägg till följande kod:
Module Module1Sub Main()Dim x As Integer = 5Console.WriteLine(GetType(Integer).ToString())Console.WriteLine(GetType(String).ToString())Console.WriteLine(GetType(Double).ToString())Dim trippleValue = Function(val As Integer) val * 3Console.WriteLine(trippleValue(2))Console.WriteLine(If(x>= 0, "Positive", "Negative"))Console.ReadLine()End SubEnd Module
Steg 3) Kör koden genom att klicka på Start-knappen i verktygsfältet. Du bör få följande fönster:
Vi har använt följande kod:
Förklaring av kod:
- Skapa en modul med namnet Module1.
- Skapa huvudunderproceduren.
- Förklarar en heltalsvariabel x med värdet 5.
- Få typobjektet för datatypen Integer och konvertera resultatet till en sträng genom att anropa ToString () -metoden och skriva ut på konsolen.
- Få typobjektet för datatyp String och konvertera resultatet till en sträng genom att ringa ToString () -metoden och skriva ut den på en konsol.
- Få typobjektet av dubbel datatyp och konvertera resultatet till en sträng genom att anropa ToString () -metoden och skriva ut den på konsolen.
- Deklarerar en lambdafunktion och tilldelar den till det variabla trippelvärdet. Lambda-funktionen tar en heltalsparameter med namnet val och multiplicerar den med 3.
- Att kalla lambdafunktionen och vidarebefordra den till ett argument på 2. Det kommer att tredubbla detta värde för att ge 6.
- Kontrollerar om värdet på variabeln x är positiv eller negativ. Om det är större än eller lika med 0 kommer det att skrivas ut positivt, annars negativt.
- Pausa konsolen och vänta på användarinmatning.
- Avsluta delproceduren.
- Avsluta modulen.
Sammanfattning
- VB.NET stöder användningen av operatörer för att utföra aritmetiska, logiska och jämförande operationer.
- Operatörerna är indelade i olika kategorier.
- Operatörer arbetar på operander.