Kas ir operators?
Operators apzīmē simbolu, kas liek sastādītājam veikt noteiktu loģisku vai matemātisku manipulāciju. Operators veic darbību ar paredzētajiem operandiem. Microsoft VB.Net ir aprīkots ar dažāda veida operatoriem. Mēs tos apspriedīsim šajā apmācībā.
Šajā apmācībā jūs uzzināsiet
- Kas ir operators?
- Aritmētiskie operatori
- Operatoru salīdzinājums
- Loģiskie / bitu operatori
- Bitu maiņas operatori
- Uzdevumu operatori
- Dažādi operatori
Aritmētiskie operatori
Lai veiktu dažādas matemātiskas darbības VB.NET, varat izmantot aritmētiskos operatorus. Tie ietver:
Simbols | Apraksts |
par operanda paaugstināšanu cita operanda varā | |
+ | divu operandu pievienošanai. |
- | otrā operanda atņemšanai no pirmā operanda. |
* | abu operandu reizināšanai. |
/ | par operanda sadalīšanu pret citu. Tas atgriež peldošā komata rezultātu. |
\ | par operanda sadalīšanu pret citu. Tas atgriež vesela skaitļa rezultātu. |
MOD | pazīstams kā moduļa operators. Tas atdod atlikušo daļu pēc dalīšanas. |
Parādīsim, kā tos izmantot, izmantojot piemēru:
1. darbība. Izveidojiet jaunu konsoles lietojumprogrammu. Lai to uzzinātu, apmeklējiet mūsu iepriekšējo apmācību par datu tipiem un mainīgajiem.
2. darbība. Pievienojiet šādu kodu:
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
3. solis) Noklikšķiniet uz pogas Sākt, lai izpildītu kodu. Jums vajadzētu iegūt šādu logu:
Šeit ir koda ekrānuzņēmums:
Koda skaidrojums:
- Moduļa ar moduli izveidošana1.
- Galvenās apakšprocedūras izveide.
- Veidojot vesela skaitļa mainīgo var_w ar vērtību 11.
- Izveidot vesela skaitļa mainīgo var_x ar vērtību 5.
- Veidojot veselu skaitli var_q ar vērtību 2.
- Vesela skaitļa var_y izveidošana.
- Vesela skaitļa var_z izveidošana.
- Pievienojot mainīgo lielumu var_w un var_z vērtības un piešķirot rezultātu mainīgajam var_y.
- Izdrukājot iepriekš minēto rezultātu uz konsoles.
- No mainīgā var_w vērtības atņemot mainīgo lielumu var_x un piešķirot rezultātu mainīgajam var_y.
- Izdrukājot iepriekš minēto rezultātu uz konsoles.
- Reizinot mainīgo lielumu var_w un var_x vērtības un piešķirot rezultātu mainīgajam var_y.
- Izdrukājot iepriekš minēto rezultātu uz konsoles.
- Mainīgā var_w vērtības dalīšana ar mainīgā var_x vērtību un rezultāta piešķiršana mainīgajam var_z.
- Izdrukājot iepriekš minēto rezultātu uz konsoles.
- Mainīgā var_w vērtības dalīšana ar mainīgā var_x vērtību un rezultāta piešķiršana mainīgajam var_y.
- Izdrukājot iepriekš minēto rezultātu uz konsoles.
- Atlikuma iegūšana pēc mainīgā var_w vērtības dalīšanas ar mainīgā var_x vērtību un rezultāta piešķiršanu mainīgajam var_y.
- Izdrukājot iepriekš minēto rezultātu uz konsoles.
- Iegūstot mainīgā var_x vērtību, kas tiek palielināta līdz tā paša jaudai, un piešķirot rezultātu mainīgajam var_y.
- Izdrukājot iepriekš minēto rezultātu uz konsoles.
- Lai izietu no konsoles, kad lietotājs nospiež jebkuru taustiņu.
- Apakšprocedūras beigšana.
- Moduļa beigšana
Operatoru salīdzinājums
Šie operatori tiek izmantoti mainīgo lielumu salīdzināšanai. Tie ietver sekojošo:
Operatoru salīdzinājums | Sīkāka informācija |
= | lai pārbaudītu, vai abiem operandiem ir vienādas vērtības vai nav. Ja jā, nosacījums kļūs patiess. |
<> | lai pārbaudītu, vai kreisā operanda vērtība ir lielāka nekā labā operanda vērtība. tad nosacījums kļūs patiess. |
> | lai pārbaudītu, vai kreisā operanda vērtība ir mazāka nekā labā operanda vērtība. Ja jā, nosacījums kļūs patiess. |
< | lai pārbaudītu, vai kreisā operanda vērtība ir lielāka vai vienāda ar labā operanda vērtību. Ja jā, nosacījums kļūs patiess. |
> = | lai pārbaudītu, vai abiem operandiem ir vienādas vērtības vai nav. Ja jā, nosacījums kļūs patiess. |
<= | lai pārbaudītu, vai kreisā operanda vērtība ir mazāka vai vienāda ar labā operanda vērtību. Ja jā, nosacījums kļūs patiess. |
Parādīsim, kā tos izmantot, izmantojot piemēru:
1. darbība. Izveidojiet jaunu konsoles lietojumprogrammu. Ja nezināt, kā to izdarīt, apmeklējiet mūsu iepriekšējo apmācību par datu tipiem un mainīgajiem.
2. darbība. Pievienojiet šādu kodu:
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
3. solis) Rīkjoslā noklikšķiniet uz pogas Sākt, lai palaistu kodu. Jums vajadzētu iegūt šādu logu:
Mēs izmantojām šādu kodu:
Koda skaidrojums:
- Moduļa ar moduli izveidošana1.
- Galvenās apakšprocedūras izveide.
- Vesela skaitļa mainīgā x izveidošana ar vērtību 11.
- Vesela skaitļa mainīgā y izveidošana ar vērtību 5.
- Pārbauda, vai mainīgā x vērtība ir vienāda ar mainīgā y vērtību. Mums ir nosacījumi Ja… Tad.
- Drukājot tekstu konsolē, ja iepriekš minētais nosacījums ir patiess.
- Cita daļa, kas jāizpilda, ja iepriekš minētais nosacījums ir False, tas ir, ja x nav vienāds ar y.
- Drukājot tekstu konsolē, ja tiek izpildīta iepriekšminētā daļa.
- Nosacījuma If izbeigšana.
- Pārbauda, vai mainīgā x vērtība ir mazāka par mainīgā y vērtību.
- Drukājot tekstu konsolē, ja iepriekšminētais nosacījums ir patiess.
- Pārējā daļa, kas jāizpilda, ja iepriekš minētais nosacījums ir False, tas ir, ja mainīgā x vērtība nav mazāka par mainīgā y vērtību.
- Drukājot tekstu konsolē, ja tiek izpildīta iepriekšminētā daļa.
- Nosacījuma If izbeigšana.
- Pārbauda, vai mainīgā x vērtība ir lielāka par mainīgā y vērtību.
- Drukājot tekstu konsolē, ja iepriekšminētais nosacījums ir patiess.
- Cita izpildes daļa, ja iepriekš minētais nosacījums ir False, tas ir, ja mainīgā x vērtība nav lielāka par mainīgā y vērtību.
- Drukājot tekstu konsolē, ja tiek izpildīta iepriekšminētā daļa.
- Nosacījuma If izbeigšana.
- Piešķirt jaunu vērtību mainīgajam x, tas ir, no 11 līdz 3.
- Piešķirot mainīgajam y jaunu vērtību, tas ir, no 5 līdz 7.
- Pārbauda, vai mainīgā x vērtība ir mazāka vai vienāda ar mainīgā y vērtību.
- Drukājot tekstu konsolē, ja iepriekšminētais nosacījums ir patiess.
- Nosacījuma If izbeigšana.
- Pārbauda, vai mainīgā x vērtība ir lielāka vai vienāda ar mainīgā y vērtību.
- Drukājot tekstu konsolē, ja iepriekšminētais nosacījums ir patiess.
- Nosacījuma If izbeigšana.
- Lai izietu no konsoles, kad lietotājs nospiež jebkuru taustiņu.
Loģiskie / bitu operatori
Šie operatori mums palīdz pieņemt loģiskus lēmumus.
Tie ietver:
Loģisks / Bite gudrs operators | Apraksti |
Un | pazīstams kā loģiskais / bitu AND. Tikai tad, ja ir izpildīti abi nosacījumi. |
Or | pazīstams kā loģiskais / bitu VAI. Patiesi, ja ir izpildīts kāds no nosacījumiem. |
Nē | Loģiski / pa bitam NAV. Lai mainītu operanda loģisko stāvokli. Ja tā ir taisnība, nosacījums kļūst False un otrādi. |
Xor | bitu bitu loģiskais ekskluzīvais VAI operators Atgriež False, ja visas izteiksmes ir True vai False. Pretējā gadījumā tas atgriež vērtību True. |
Un arī | To sauc arī par loģisko UN operatoru. Darbojas tikai ar Būla datiem, veicot īssavienojumu. |
Vai arī | To sauc arī par loģisko VAI operatoru. Darbojas tikai ar Būla datiem, veicot īssavienojumu. |
IsFalse | Nosaka, vai izteiksme tiek vērtēta kā Nepatiesa. |
Ir patiess | Nosaka, vai izteiksme ir patiesa. |
Parādīsim, kā izmantot šos operatorus, izmantojot piemēru:
1. darbība. Izveidojiet jaunu konsoles lietojumprogrammu. Ja nezināt, kā to izdarīt, apmeklējiet mūsu iepriekšējo apmācību par datu tipiem un mainīgajiem.
2. darbība. Pievienojiet šādu kodu:
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
3. solis. Palaidiet kodu, rīkjoslā noklikšķinot uz pogas Sākt. Jūs saņemsiet šādu logu:
Šeit ir iepriekš minētā koda ekrānuzņēmumi:
Koda skaidrojums:
- Moduļa ar moduli izveidošana1.
- Galvenās apakšprocedūras izveide.
- Būla mainīgā var_w deklarēšana ar vērtību True.
- Būla mainīgā var_x deklarēšana ar vērtību True.
- Deklarējot vesela skaitļa mainīgo var_y ar vērtību 5.
- Deklarējot vesela skaitļa mainīgo var_z ar vērtību 20.
- Veicot un darbojoties ar mainīgo var_w un var_x vērtībām. Mēs izmantojām nosacījumu If… Tad, lai rīkotos, pamatojoties uz operācijas rezultātu.
- Teksts, kas drukājams uz konsoles, ja iepriekš minētās darbības rezultāts ir True.
- Ja paziņojuma beigas.
- Veic vai mainīgo var_w un var_x vērtību operāciju. Mēs izmantojām nosacījumu If… Tad, lai rīkotos, pamatojoties uz operācijas rezultātu.
- Teksts, kas drukājams uz konsoles, ja iepriekš minētās darbības rezultāts ir True.
- Ja paziņojuma beigas.
- Xor darbības veikšana mainīgo var_w un var_x vērtībām. Mēs izmantojām nosacījumu If… Tad, lai rīkotos, pamatojoties uz operācijas rezultātu.
- Teksts, kas drukājams uz konsoles, ja iepriekš minētās darbības rezultāts ir True.
- Ja paziņojuma beigas.
- Veic un operē ar mainīgo var_y un var_z vērtībām. Mēs izmantojām nosacījumu If… Tad, lai rīkotos, pamatojoties uz operācijas rezultātu.
- Teksts, kas drukājams uz konsoles, ja iepriekš minētās darbības rezultāts ir True.
- Ja paziņojuma beigas.
- Veic vai mainīgo var_y un var_z vērtību operāciju. Mēs izmantojām nosacījumu If… Tad, lai rīkotos, pamatojoties uz operācijas rezultātu.
- Teksts, kas drukājams uz konsoles, ja iepriekš minētās darbības rezultāts ir True.
- Ja paziņojuma beigas.
- Komentārs. Sastādītājs to izlaidīs.
- Veicot operāciju Ar mainīgo var_w un var_x vērtībām. Mēs izmantojām nosacījumu If… Tad, lai rīkotos, pamatojoties uz operācijas rezultātu.
- Teksts, kas drukājams uz konsoles, ja iepriekš minētās darbības rezultāts ir True.
- Ja paziņojuma beigas.
- Veicot OrElso darbību mainīgo var_w un var_x vērtībās. Mēs izmantojām nosacījumu If… Tad, lai rīkotos, pamatojoties uz operācijas rezultātu.
- Teksts, kas drukājams uz konsoles, ja iepriekš minētās darbības rezultāts ir True.
- Ja paziņojuma beigas.
- Mainīgā w vērtības maiņa no true uz False.
- Mainīgā var_x vērtība paliks patiesa.
- Veicot mainīgo lielumu var_w un var_x vērtības un operējot ar tām. Mēs izmantojām nosacījumu If… Tad, lai rīkotos, pamatojoties uz operācijas rezultātu.
- Teksts, kas drukājams uz konsoles, ja iepriekš minētās darbības rezultāts ir True.
- Cita daļa, kas jāizpilda, ja iepriekš minētais nosacījums nav patiess.
- Teksts, kas drukājams uz konsoles, ja iepriekš minētās darbības rezultāts ir Ja darbība ir nepatiesa. Tad tas ir zem cita paziņojuma.
- Ja paziņojuma beigas.
- Veicot mainīgo lielumu var_w un var_x vērtības un operējot ar tām, pēc tam rezultāts tiek mainīts, izmantojot operatoru Not. Mēs izmantojām nosacījumu If… Tad, lai rīkotos, pamatojoties uz operācijas rezultātu.
- Teksts, kas drukājams uz konsoles, ja iepriekš minētās darbības rezultāts ir True.
- Ja paziņojuma beigas.
- Pieņemiet lietotāja ievadi, izmantojot tastatūru.
Bitu maiņas operatori
Šie operatori tiek izmantoti bināro vērtību maiņas darbību veikšanai.
Bit-shit operatori | Sīkāka informācija |
Un | Pazīstams kā Bitwise AND operators. Tas tiek mazliet kopēts, lai iegūtu, ja tas ir atrodams abos operandos. |
Or | Pazīstams kā binārs VAI operators. Tas tiek mazliet kopēts, ja atrodams kādā no operandiem. |
Xor | Binārā XOR operators. Mazliet kopēšanai, ja tā ir iestatīta vienā no operandiem, nevis abiem. |
Nē | Tas ir pazīstams kā Binary Onees Operator. Tas ir unārais operators, kurš “apvelk” bitus. |
Parādīsim, kā izmantot šos operatorus, izmantojot piemēru:
1. darbība. Izveidojiet jaunu konsoles lietojumprogrammu. Ja nezināt, kā to izdarīt, apmeklējiet mūsu iepriekšējo apmācību par datu tipiem un mainīgajiem.
2. darbība. Pievienojiet šādu kodu:
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
3. solis. Palaidiet kodu, noklikšķinot uz pogas Sākt. Jums vajadzētu iegūt šādu logu:
Šeit ir koda ekrānuzņēmums:
Koda skaidrojums:
- Moduļa ar moduli izveidošana1.
- Galvenās apakšprocedūras izveide.
- Vesela skaitļa mainīgā w izveidošana ar vērtību 50.
- Vesela skaitļa mainīgā x izveidošana ar vērtību 11.
- Vesela skaitļa mainīgā y izveidošana ar vērtību 0.
- Operatora bitu un operāciju pielietošana mainīgo lielumu w un x vērtībām un rezultāta piešķiršana mainīgajam y.
- Drukājot konsolē tekstu un iepriekš minētās darbības rezultātu.
- Operatora bitu vai operētājsistēmas piemērošana mainīgo lielumu w un x vērtībām un rezultāta piešķiršana mainīgajam y.
- Drukājot konsolē tekstu un iepriekš minētās darbības rezultātu.
- Operatora bitu Xor pielietošana mainīgo lielumu w un x vērtībām un rezultāta piešķiršana mainīgajam y.
- Drukājot konsolē tekstu un iepriekš minētās darbības rezultātu.
- Bit operatora Not piemērošana mainīgā w vērtībai un rezultāta piešķiršana mainīgajam y.
- Drukājot konsolē tekstu un iepriekš minētās darbības rezultātu.
- Apturiet konsoli, lai gaidītu lietotāja ievadi, izmantojot tastatūru.
- Pabeidziet apakšprocedūru.
- Beidziet moduli.
Uzdevumu operatori
Uzdevumu operators | Sīkāka informācija |
= |
|
+ = |
|
= |
|
* = |
|
Parādīsim, kā izmantot šos operatorus, izmantojot piemēru:
1. darbība. Izveidojiet jaunu konsoles lietojumprogrammu. Ja nezināt, kā to izdarīt, apmeklējiet mūsu iepriekšējo apmācību par datu tipiem un mainīgajiem.
2. darbība. Pievienojiet šādu kodu:
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
3. solis. Tagad palaidiet kodu, rīkjoslā noklikšķinot uz pogas Sākt. Jums vajadzētu iegūt šādu logu:
Ir izmantots šāds kods:
Koda skaidrojums:
- Moduļa ar moduli izveidošana1.
- Galvenās apakšprocedūras izveide.
- Vesela skaitļa mainīgā x izveidošana ar vērtību 5.
- Vesela skaitļa mainīgā y izveidošana.
- Piešķirt mainīgā x vērtību mainīgajam y. Mainīgā y vērtība tagad kļūst par 5.
- Drukājot konsolē tekstu un iepriekš minētās darbības rezultātu.
- Pievienojot mainīgā y vērtību mainīgā x vērtībai, tas ir, 5 + 5, pēc tam rezultātu piešķirot mainīgajam y. Tas dod y = 10.
- Drukājot konsolē tekstu un iepriekš minētās darbības rezultātu.
- Atņemot mainīgā x (5) vērtību no mainīgā y (10) vērtības un piešķirot rezultātu mainīgajam y, tas ir, 10-5.
- Drukājot konsolē tekstu un iepriekš minētās darbības rezultātu.
- Reizinot mainīgā y vērtību ar mainīgā x vērtību, rezultātu piešķirot mainīgajam y, tas ir, 5 * 5.
- Drukājot konsolē tekstu un iepriekš minētās darbības rezultātu.
- Pārtrauciet konsoli, gaidot lietotāja ievadi.
- Apakšprocedūras beigšana.
- Moduļa beigas.
Dažādi operatori
Ir arī citi operatori, kurus atbalsta VB.NET. Ļaujiet mums tos apspriest:
Dažādi operatori | Sīkāka informācija |
GetType | Šis operators norāda objektu tipu noteiktai izteiksmei. |
Funkcijas izteiksme |
|
Piemēram:
1. darbība. Izveidojiet jaunu konsoles lietojumprogrammu. Ja nezināt, kā to izdarīt, apmeklējiet mūsu iepriekšējo apmācību par datu tipiem un mainīgajiem.
2. darbība. Pievienojiet šādu kodu:
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
3. solis. Palaidiet kodu, rīkjoslā noklikšķinot uz pogas Sākt. Jums vajadzētu iegūt šādu logu:
Mēs izmantojām šādu kodu:
Koda skaidrojums:
- Moduļa ar moduli izveidošana1.
- Galvenās apakšprocedūras izveide.
- Deklarējot vesela skaitļa mainīgo x ar vērtību 5.
- Datu tipa Integer objekta Type iegūšana un rezultāta pārveidošana par virkni, izsaucot metodi ToString () un izdrukājot to konsolē.
- Datu tipa String objekta String iegūšana un rezultāta pārveidošana par virkni, izsaucot metodi ToString () un izdrukājot to konsolē.
- Datu tipa Double objekta Double iegūšana un rezultāta pārveidošana par virkni, izsaucot metodi ToString () un izdrukājot to konsolē.
- Lambda funkcijas deklarēšana un piešķiršana mainīgajai trīskāršajai vērtībai. Lambda funkcija ņem vesela skaitļa parametru ar nosaukumu val un reizina to ar 3.
- Izsaucot lambda funkciju un nododot tai argumentu 2. Tas šo vērtību trīskārt palielinās, lai iegūtu 6.
- Pārbauda, vai mainīgā x vērtība ir pozitīva vai negatīva. Ja tas ir lielāks vai vienāds ar 0, tas drukās pozitīvs, pretējā gadījumā negatīvs.
- Pārtrauciet konsoli, gaidot lietotāja ievadi.
- Apakšprocedūras beigšana.
- Moduļa beigas.
Kopsavilkums
- VB.NET atbalsta operatoru izmantošanu aritmētisko, loģisko un salīdzināšanas darbību veikšanai.
- Operatori ir sadalīti dažādās kategorijās.
- Operatori darbojas ar operandiem.