Kaj je operater?
Operator se nanaša na simbol, ki prevajalniku naroči, da izvede določeno logično ali matematično manipulacijo. Operater izvede operacijo na predvidenih operandih. Microsoft VB.Net prihaja z različnimi vrstami operaterjev. O njih bomo razpravljali v tej vadnici.
V tej vadnici boste izvedeli-
- Kaj je operater?
- Aritmetični operaterji
- Primerjalni operaterji
- Logični / bitni operaterji
- Operaterji bitnega premika
- Operatorji dodelitve
- Razni operaterji
Aritmetični operaterji
Z aritmetičnimi operatorji lahko izvajate različne matematične operacije v VB.NET. Vključujejo:
Simbol | Opis |
za dvig operanda na moč drugega operanda | |
+ | za dodajanje dveh operandov. |
- | za odštevanje drugega operanda od prvega. |
* | za množenje obeh operand. |
/ | za delitev operanda proti drugemu. Vrne rezultat s plavajočo vejico. |
\ | za delitev operanda proti drugemu. Vrne celoštevilski rezultat. |
MOD | znan kot operator modula. Preostanek vrne po delitvi. |
Na primeru pokažite, kako jih uporabiti:
Korak 1) Ustvarite novo konzolo. Če želite vedeti to, obiščite našo prejšnjo vadnico o vrstah podatkov in spremenljivkah.
Korak 2) Dodajte naslednjo kodo:
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
Korak 3) Za zagon kode kliknite gumb Start. Prišlo bi naslednje okno:
Tu je posnetek zaslona kode:
Pojasnilo kode:
- Ustvarjanje modula z imenom Module1.
- Ustvarjanje glavnega podprocedura.
- Ustvarjanje celoštevilčne spremenljivke var_w z vrednostjo 11.
- Ustvarjanje celoštevilčne spremenljivke var_x z vrednostjo 5.
- Ustvarjanje celoštevilnega var_q z vrednostjo 2.
- Ustvarjanje celoštevilnega var_y.
- Ustvarjanje celoštevilnega var_z.
- Dodajanje vrednosti spremenljivk var_w in var_z in dodelitev rezultata spremenljivki var_y.
- Natisnite zgornji rezultat na konzolo.
- Odštevanje vrednosti spremenljivk var_x od vrednosti spremenljivke var_w in dodelitev rezultata spremenljivki var_y.
- Natisnite zgornji rezultat na konzolo.
- Množenje vrednosti spremenljivk var_w in var_x ter dodelitev rezultata spremenljivki var_y.
- Natisnite zgornji rezultat na konzolo.
- Delitev vrednosti spremenljivke var_w z vrednostjo spremenljivke var_x in dodelitev rezultata spremenljivki var_z.
- Natisnite zgornji rezultat na konzolo.
- Delitev vrednosti spremenljivke var_w z vrednostjo spremenljivke var_x in dodelitev rezultata spremenljivki var_y.
- Natisnite zgornji rezultat na konzolo.
- Pridobivanje ostanka po delitvi vrednosti spremenljivke var_w z vrednostjo spremenljivke var_x in dodelitvi rezultata spremenljivki var_y.
- Natisnite zgornji rezultat na konzolo.
- Pridobivanje vrednosti spremenljivke var_x, povišane na stopnjo enake in dodelitev rezultata spremenljivki var_y.
- Natisnite zgornji rezultat na konzolo.
- Za izhod iz konzole, ko uporabnik pritisne katero koli tipko.
- Konec podprocedure.
- Zaključek modula
Primerjalni operaterji
Ti operatorji se uporabljajo za primerjavo spremenljivk. Vključujejo naslednje:
Primerjalni operaterji | Podrobnosti |
= | za preverjanje, ali imata operanda enake vrednosti ali ne. Če je odgovor da, bo pogoj resničen. |
<> | za preverjanje, ali je vrednost levega operanda večja od vrednosti desnega operanda. potem bo stanje postalo resnično. |
> | za preverjanje, ali je vrednost levega operanda manjša od vrednosti desnega operanda. Če je odgovor da, bo pogoj resničen. |
< | za preverjanje, ali je vrednost levega operanda večja ali enaka vrednosti desnega operanda. Če je odgovor da, bo pogoj resničen. |
> = | za preverjanje, ali imata operanda enake vrednosti ali ne. Če je odgovor da, bo pogoj resničen. |
<= | za preverjanje, ali je vrednost levega operanda manjša ali enaka vrednosti desnega operanda. Če je odgovor da, bo pogoj resničen. |
Na primeru pokažite, kako jih uporabiti:
Korak 1) Ustvarite novo konzolo. Če ne veste, kako to storiti, obiščite našo prejšnjo vadnico o vrstah podatkov in spremenljivkah.
Korak 2) Dodajte naslednjo kodo:
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
Korak 3) V orodni vrstici kliknite gumb Start, da zaženete kodo. Prišlo bi naslednje okno:
Uporabili smo naslednjo kodo:
Pojasnilo kode:
- Ustvarjanje modula z imenom Module1.
- Ustvarjanje glavnega podprocedura.
- Ustvarjanje celoštevilčne spremenljivke x z vrednostjo 11.
- Ustvarjanje celoštevilčne spremenljivke y z vrednostjo 5.
- Preverjanje, ali je vrednost spremenljivke x enaka vrednosti spremenljivke y. Imamo pogojne stavke Če ... Potem.
- Tiskanje besedila na konzoli, če je zgornji pogoj True.
- Del Else, ki se izvede, če je zgornji pogoj False, to je, če x ni enak y.
- Tiskanje besedila na konzoli, če se izvede zgornji del Else.
- Konec pogoja If.
- Preverjanje, ali je vrednost spremenljivke x manjša od vrednosti spremenljivke y.
- Tiskanje besedila na konzoli, če zgornji pogoj izpolnjuje.
- Del, ki ga je treba izvršiti, če je zgornji pogoj False, to je, če vrednost spremenljivke x ni manjša od vrednosti spremenljivke y.
- Tiskanje besedila na konzoli, če se izvede zgornji del Else.
- Konec pogoja If.
- Preverjanje, ali je vrednost spremenljivke x večja od vrednosti spremenljivke y.
- Tiskanje besedila na konzoli, če zgornji pogoj izpolnjuje.
- Drugi del izvrševanja, če je zgornji pogoj False, to je, če vrednost spremenljivke x ni večja od vrednosti spremenljivke y.
- Tiskanje besedila na konzoli, če se izvede zgornji del Else.
- Konec pogoja If.
- Dodelitev nove vrednosti spremenljivki x, to je od 11 do 3.
- Dodelitev nove vrednosti spremenljivki y, to je od 5 do 7.
- Preverjanje, ali je vrednost spremenljivke x manjša ali enaka vrednosti spremenljivke y.
- Tiskanje besedila na konzoli, če zgornji pogoj izpolnjuje.
- Konec pogoja If.
- Preverjanje, ali je vrednost spremenljivke x večja ali enaka vrednosti spremenljivke y.
- Tiskanje besedila na konzoli, če zgornji pogoj izpolnjuje.
- Konec pogoja If.
- Za izhod iz konzole, ko uporabnik pritisne katero koli tipko.
Logični / bitni operaterji
Ti operaterji nam pomagajo pri sprejemanju logičnih odločitev.
Vključujejo:
Logični / ugrizni operater | Opisi |
In | znan kot logični / bitni AND. Velja le, če sta izpolnjena oba pogoja. |
Ali | znan kot logični / bitni ALI. Res je, če je izpolnjen kateri od pogojev. |
Ne | Logično / bitno NE. Za obrat logičnega stanja operanda. Če je res, stanje postane False in obratno. |
Xor | bitni logični ekskluzivni operater ALI. Vrne False, če so izrazi vsi True ali False. V nasprotnem primeru vrne True. |
In tudi | Znan je tudi kot logični operater AND. Z logičnimi podatki deluje samo tako, da izvede kratek stik. |
Drugače | Znan je tudi kot logični operater OR. Z logičnimi podatki deluje samo tako, da izvede kratek stik. |
IsFalse | Določa, ali izraz izračuna vrednost False. |
IsTrue | Določa, ali izraz izračuna vrednost True. |
Na primeru pokažite, kako uporabljati te operaterje:
Korak 1) Ustvarite novo konzolo. Če ne veste, kako to storiti, obiščite našo prejšnjo vadnico o vrstah podatkov in spremenljivkah.
Korak 2) Dodajte naslednjo kodo:
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
Korak 3) Zaženite kodo s klikom na gumb Start v orodni vrstici. Dobili boste naslednje okno:
Tu so posnetki zaslona zgornje kode:
Pojasnilo kode:
- Ustvarjanje modula z imenom Module1.
- Ustvarjanje glavnega podprocedura.
- Razglasitev logične spremenljivke var_w z vrednostjo True.
- Razglasitev logične spremenljivke var_x z vrednostjo True.
- Razglasitev celoštevilčne spremenljivke var_y z vrednostjo 5.
- Razglasitev celoštevilčne spremenljivke var_z z vrednostjo 20.
- Izvajanje in delovanje nad vrednostmi spremenljivk var_w in var_x. Pogoj If ... Then smo uporabili za ukrepanje na podlagi rezultata operacije.
- Besedilo za tiskanje na konzoli, če je rezultat zgornje operacije True.
- Končanje stavka If.
- Izvajanje ali operacija na vrednostih spremenljivk var_w in var_x. Pogoj If ... Then smo uporabili za ukrepanje na podlagi rezultata operacije.
- Besedilo za tiskanje na konzoli, če je rezultat zgornje operacije True.
- Končanje stavka If.
- Izvajanje operacije Xor na vrednostih spremenljivk var_w in var_x. Pogoj If ... Then smo uporabili za ukrepanje na podlagi rezultata operacije.
- Besedilo za tiskanje na konzoli, če je rezultat zgornje operacije True.
- Končanje stavka If.
- Izvajanje in delovanje nad vrednostmi spremenljivk var_y in var_z. Pogoj If ... Then smo uporabili za ukrepanje na podlagi rezultata operacije.
- Besedilo za tiskanje na konzoli, če je rezultat zgornje operacije True.
- Končanje stavka If.
- Izvajanje ali operacija na vrednostih spremenljivk var_y in var_z. Pogoj If ... Then smo uporabili za ukrepanje na podlagi rezultata operacije.
- Besedilo za tiskanje na konzoli, če je rezultat zgornje operacije True.
- Končanje stavka If.
- Komentar. Prevajalnik bo to preskočil.
- Izvajanje operacije AndAlso tudi na vrednostih spremenljivk var_w in var_x. Pogoj If ... Then smo uporabili za ukrepanje na podlagi rezultata operacije.
- Besedilo za tiskanje na konzoli, če je rezultat zgornje operacije True.
- Končanje stavka If.
- Izvajanje operacije OrElso na vrednostih spremenljivk var_w in var_x. Pogoj If ... Then smo uporabili za ukrepanje na podlagi rezultata operacije.
- Besedilo za tiskanje na konzoli, če je rezultat zgornje operacije True.
- Končanje stavka If.
- Spreminjanje vrednosti spremenljivke w iz true v False.
- Vrednost spremenljivke var_x bo ostala True.
- Izvajanje in delovanje nad vrednostmi spremenljivk var_w in var_x. Pogoj If ... Then smo uporabili za ukrepanje na podlagi rezultata operacije.
- Besedilo za tiskanje na konzoli, če je rezultat zgornje operacije True.
- Drugi del je treba izvršiti, če zgoraj Če pogoj ni True.
- Besedilo za tiskanje na konzoli, če je rezultat zgornjega Če je postopek napačen. Potem je pod izjavo Else.
- Končanje stavka If.
- Izvajanje in delovanje nad vrednostmi spremenljivk var_w in var_x, nato pa rezultat obrne z uporabo operaterja Not. Pogoj If ... Then smo uporabili za ukrepanje na podlagi rezultata operacije.
- Besedilo za tiskanje na konzoli, če je rezultat zgornje operacije True.
- Končanje stavka If.
- Sprejmite vnos uporabnika prek tipkovnice.
Operaterji bitnega premika
Ti operaterji se uporabljajo za izvajanje operacij premika binarnih vrednosti.
Sranje operaterji | Podrobnosti |
In | Znan kot Bitwise AND Operator. Kopira se malo, da nastane, če ga najdemo v obeh operandih. |
Ali | Znan kot binarni ALI operater. Kopira nekoliko, če ga najdemo v katerem koli od operandov. |
Xor | Binarni operater XOR. Za kopiranje kosa, če je nastavljen v enem od operandov in ne v obeh. |
Ne | Znan je kot binarni operater komplementa. To je unarni operater, ki "obrača" bit. |
Na primeru pokažite, kako uporabljati te operaterje:
Korak 1) Ustvarite novo konzolo. Če ne veste, kako to storiti, obiščite našo prejšnjo vadnico o vrstah podatkov in spremenljivkah.
Korak 2) Dodajte naslednjo kodo:
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
Korak 3) Zaženite kodo s klikom na gumb Start. Prišlo bi naslednje okno:
Tu je posnetek zaslona kode:
Pojasnilo kode:
- Ustvarjanje modula z imenom Module1.
- Ustvarjanje glavnega podprocedura.
- Ustvarjanje celoštevilčne spremenljivke w z vrednostjo 50.
- Ustvarjanje celoštevilčne spremenljivke x z vrednostjo 11.
- Ustvarjanje celoštevilčne spremenljivke y z vrednostjo 0.
- Uporaba bitnega operatorja And na vrednosti spremenljivk w in x ter dodelitev rezultata spremenljivki y.
- Na konzolo natisnete nekaj besedila in rezultat zgornjega postopka.
- Uporaba bitnega operatorja Or za vrednosti spremenljivk w in x ter dodelitev rezultata spremenljivki y.
- Na konzolo natisnete nekaj besedila in rezultat zgornjega postopka.
- Uporaba bitnega operatorja Xor na vrednosti spremenljivk w in x in dodelitev rezultata spremenljivki y.
- Na konzolo natisnete nekaj besedila in rezultat zgornjega postopka.
- Uporaba bitnega operatorja Not za vrednost spremenljivke w in dodelitev rezultata spremenljivki y.
- Na konzolo natisnete nekaj besedila in rezultat zgornjega postopka.
- Začasno ustavite konzolo, da počakate na vnos uporabnika prek tipkovnice.
- Končajte postopek.
- Končajte modul.
Operatorji dodelitve
Operator dodelitve | Podrobnosti |
= |
|
+ = |
|
= |
|
* = |
|
Na primeru pokažite, kako uporabljati te operaterje:
Korak 1) Ustvarite novo konzolo. Če ne veste, kako to storiti, obiščite našo prejšnjo vadnico o vrstah podatkov in spremenljivkah.
Korak 2) Dodajte naslednjo kodo:
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
Korak 3) Zdaj zaženite kodo, tako da v orodni vrstici kliknete gumb Start. Prišlo bi naslednje okno:
Uporabljena je naslednja koda:
Pojasnilo kode:
- Ustvarjanje modula z imenom Module1.
- Ustvarjanje glavnega podprocedura.
- Ustvarjanje celoštevilčne spremenljivke x z vrednostjo 5.
- Ustvarjanje celoštevilčne spremenljivke y.
- Dodelitev vrednosti spremenljivke x spremenljivki y. Vrednost spremenljivke y zdaj postane 5.
- Na konzolo natisnete nekaj besedila in rezultat zgornjega postopka.
- Dodajanje vrednosti spremenljivke y vrednosti spremenljivke x, to je 5 + 5, nato dodelitev rezultata spremenljivki y. Tako dobimo y = 10.
- Na konzolo natisnete nekaj besedila in rezultat zgornjega postopka.
- Odštevanje vrednosti spremenljivke x (5) od vrednosti spremenljivke y (10) in dodelitev rezultata spremenljivki y, to je 10-5.
- Na konzolo natisnete nekaj besedila in rezultat zgornjega postopka.
- Množenje vrednosti spremenljivke y z vrednostjo spremenljivke x in dodelitev rezultata spremenljivki y, to je 5 * 5.
- Na konzolo natisnete nekaj besedila in rezultat zgornjega postopka.
- Začasno ustavite konzolo, ki čaka na vnos uporabnika.
- Zaključek podprocedura.
- Zaključek modula.
Razni operaterji
Obstajajo še drugi operaterji, ki jih podpira VB.NET. Pogovorimo se o njih:
Razni operaterji | Podrobnosti |
GetType | Ta operator daje vrsto predmetov za podani izraz. |
Izraz funkcije |
|
Na primer:
Korak 1) Ustvarite novo konzolo. Če ne veste, kako to storiti, obiščite našo prejšnjo vadnico o vrstah podatkov in spremenljivkah.
Korak 2) Dodajte naslednjo kodo:
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
Korak 3) Zaženite kodo s klikom na gumb Start v orodni vrstici. Prišlo bi naslednje okno:
Uporabili smo naslednjo kodo:
Pojasnilo kode:
- Ustvarjanje modula z imenom Module1.
- Ustvarjanje glavnega podprocedura.
- Razglasitev celoštevilčne spremenljivke x z vrednostjo 5.
- Pridobivanje predmeta Type vrste Integer in pretvorbo rezultata v niz s klicanjem metode ToString () in tiskanje na konzolo.
- Pridobivanje predmeta Type podatkovnega tipa String in pretvorba rezultata v niz s klicanjem metode ToString () in tiskanje na konzolo.
- Pridobivanje predmeta Type tipa Double in pretvorbo rezultata v niz s klicanjem metode ToString () in tiskanjem na konzolo.
- Izjava lambda funkcije in dodelitev spremenljivki trojna vrednost. Lambda funkcija sprejme celoštevilčni parameter z imenom val in ga pomnoži s 3.
- Poklic funkcije lambda in podajanje argumenta 2. To vrednost bo potrojila na 6.
- Preverjanje, ali je vrednost spremenljivke x pozitivna ali negativna. Če je večje ali enako 0, se natisne Pozitivno, sicer Negativno.
- Začasno ustavite konzolo, ki čaka na vnos uporabnika.
- Zaključek podprocedura.
- Zaključek modula.
Povzetek
- VB.NET podpira uporabo operaterjev za izvajanje aritmetičnih, logičnih in primerjalnih operacij.
- Operaterji so razdeljeni v različne kategorije.
- Operaterji delujejo na operande.