constants operators
Dette er tutorial # 3 i VBScript træningsserie .
I min tidligere tutorial lærte vi om ' Variabler i VBScript '. I denne vejledning vil jeg dække konstanter, operatører og operatørers forrang i VBScript, som spiller en vigtig rolle i VBScript. Derfor tilrådes det at have en god forståelse af disse begreber sammen med alle de forskellige aspekter, der er involveret i dem.
Dette hjælper dig også med at forstå alle de kommende emner, der er dækket af denne VBScript-serie.
Denne vejledning giver dig et komplet overblik over konstanter, operatører og operatørers præcedens og deres typer sammen med enkle eksempler til nem forståelse.
Hvad du vil lære:
- Konstanter, operatører og operatører forrang i VBScript
- Erklæring og tildeling af værdier til konstanter
- VBScript-datatypekonstanter
- VBScript strengkonstanter
- VBScript Dato og tidskonstanter
- Forskellige typer operatører
- Operatørernes forrang
- Konklusion
- Anbefalet læsning
Konstanter, operatører og operatører forrang i VBScript
Konstanter navngives hukommelsesplaceringer i et program, der aldrig ændrer deres værdier under udførelsen af scriptet.
Operatører, som navnet antyder, bruges til at udføre nogle operationer på værdier, eller vi kan sige, at disse bruges til at ændre variabler og værdier.
Når du arbejder med et udtryk, er der nogle regler, der skal følges for at evaluere hver del af udtrykket på VBScript-sproget. Og enhver forudbestemt rækkefølge, der følges for at evaluere de forskellige operationer, der udføres, er kendt som Operatørens forrang .
Fremadrettet vil vi diskutere dem alle detaljeret.
Erklæring og tildeling af værdier til konstanter
Konstanter erklæres på samme måde som variabler, men med en lille forskel, at konstantens værdi forbliver den samme gennem hele dets levetid, dvs. du kan ikke ændre dens værdi i modsætning til variabel.
Du kan bruge 'Konst' nøgleord til at erklære konstanter i dit script. Konstanter kan erklæres som offentlige eller private afhængigt af deres anvendelse. Hvis det er erklæret Offentlig så kan den bruges overalt i et bestemt script og også i alle andre scripts og procedurer, mens hvis det er erklæret som Privat så kan den kun bruges i et bestemt script, hvor du arbejder, inklusive dets procedurer og klasser.
Ved hjælp af Const-nøgleord med nogle meningsfulde navne kan du oprette numeriske, streng- og datatypekonstanter og også tildele værdier til dem.
Lad os forstå erklæringen og brugen af en konstant ved hjælp af et simpelt eksempel:
Let’s learn assigning values to constants const val = 10 const val1 = “Hello Everyone” const val2 = #09/09/1987# Msgbox val ‘this will show 10 in the message box Msgbox val1 ‘this will show Hello everyone in the message box Msgbox val2 ‘this will show 09/09/1987 in the message box
Disse er brugerdefinerede konstanter. Der er forskellige foruddefinerede konstanter, der leveres af VBScript for at hjælpe brugerne med at bruge dem direkte i scripts uden nogen erklæring, da de allerede er defineret i VBScript.
Lad os se på nogle af de vigtige VBScript-konstanter.
VBScript-datatypekonstanter
Nedenfor er nogle af datatypekonstanterne i VBScript.
- vbTom :Dette bruges til en datatype, der ikke initialiseres med værdien 0.
- vbNull :Dette bruges, når der ikke er nogen gyldige data med værdien 1.
- vbBoolean :Dette bruges til en boolsk datatype med værdien 11.
- vbByte :Dette bruges til byte-datatype med værdien som 17.
- vbInteger :Dette bruges til heltal datatype med værdien som 2.
- vbLang :Dette bruges til den lange datatype med værdien 3.
- vbSingle :Dette bruges til en enkelt datatype med værdien 4.
- vbDobbelt :Dette bruges til en dobbelt datatype med værdien 5.
- vbDate: Dette bruges til datadatatype med værdien 7.
- vbString :Dette bruges til strengdatatype med værdien 8.
- vbObject :Dette bruges til objektdatatype med værdien 9.
- vbArray :Dette bruges til array-datatype med værdien 8192.
VBScript strengkonstanter
Nedenfor er nogle af strengkonstanterne i VBScript.
- vbCr :Dette bruges til udskrivnings- og displayfunktioner, der repræsenterer et vognreturtegn, grundlæggende med det formål at vende tilbage til begyndelsen af linjen. Værdien af dette er Chr (13).
- vbCrLf :Dette bruges også til udskrivnings- og displayfunktioner, der repræsenterer en vognretur med linjetilførselstegn med værdier som Chr (13) & Chr (10). Dette fungerer på samme måde som i ovenstående tilfælde ved at trykke på Enter-tasten.
- vbformfeed :Dette bruges til 'form feed', hvilket betyder at gå videre ned til næste side eller i mere almindelige termer fungerer som en sideseparator. Dette har værdien Chr (12), og det fungerer ikke i OS Windows.
- vbLf :Dette bruges til at rykke nedad til næste linje, dvs. gå til næste linje. Dette repræsenterer en linjefodringskarakter med værdien Chr (10).
- vbNewLine :Dette bruges til tider i kombinationen af vbCrLf og vbLf dvs. Chr (13) & Chr (10) og undertiden fungerer kun vbLf dvs. Chr (10). Dette er en platformafhængig.
- vbNullChar :Dette repræsenterer tegnet, der har værdien 0. Dette har sin værdi som '0'.
- vbNullString :Dette repræsenterer en streng, der har værdien 0. Dette svarer ikke til en streng på nul længde
- vbTab :Dette bruges til at tilvejebringe vandret fane, der har sin værdi som Chr (9).
VBScript Dato og tidskonstanter
Nedenfor er nogle af dato- og tidskonstanterne i VBScript.
- vbSunday :Dette repræsenterer ugen på dagen 'søndag' med værdien som 1. Hvis du vil arbejde i scriptet, der har brugen af søndag, kan du bruge denne konstant.
- vbMonday :Dette repræsenterer ugen på dagen 'mandag' med værdien 2. Hvis du vil arbejde i scriptet, der har brugen af mandag, kan du bruge denne konstant.
- vbTirsdag :Dette repræsenterer ugen på dagen 'tirsdag' med værdien 3. Hvis du vil arbejde i scriptet, der har brugen af tirsdag, kan du bruge denne konstant.
- vb onsdag :Dette repræsenterer ugen på dagen 'onsdag' med værdien 4. Hvis du vil arbejde i scriptet, der har brugen af onsdag, kan du bruge dette.
- vbTorsdag :Dette repræsenterer ugen på dagen 'torsdag' med værdien 5. Hvis du vil arbejde i scriptet, der har brugen af torsdag, kan du bruge denne konstant.
- vbFriday :Dette repræsenterer ugen på dagen 'fredag' med værdien som 6. Hvis du vil arbejde i scriptet, der har brugen af fredag, kan du bruge denne konstant.
- vbLørdag :Dette repræsenterer ugen på dagen 'lørdag' med værdien 7. Hvis du vil arbejde i scriptet, der har brugen af lørdag, kan du bruge denne konstant.
- vbFirstFourDays :Dette gør brug af den uge, der har mindst 4 dage i det nye år, idet værdien holdes som 2.
Lad os se et simpelt eksempel ved hjælp af nogle af de brugerdefinerede konstanter, som vi har diskuteret ovenfor.
Let’s see the usage of user defined constants Dim val, val1, val2 val = “abcd” val1=”hello” & vbNewLine & “how are you?” val2 =WeekdayName(1) Select Case VarType(val) Case vbEmpty Msgbox “this is an empty variable” Case vbNull Msgbox “this is a null variable” Case vbString Msgbox “this is a string variable” Case vbByte Msgbox “this is a variable of byte type” End Select Msgbox val1 ‘this will show result as follows as vbNewLine is used: ‘hello ‘how are you? Msgbox val2 ‘this will show Sunday in the message box
Bemærk :I ovenstående eksempel i val2 har jeg bestået '1' i hverdagsnavn, som er det samme som at vbSunday. 'VarType' er en funktion, der returnerer en undertype af variablen. Jeg vil diskutere dette i funktioner i en af mine næste tutorials.
Lad os gå videre til operatører nu.
Forskellige typer operatører
Operatører er meget vigtige på ethvert programmeringssprog, da opgaverne uden dem ikke kan udføres.
Hvis du vil udføre en simpel operation på flere, er følgende måde at gøre det på:
gang = a * b
Her er a, b og multiplicere Operander mens '=' og '*' er Operatører .
Der er hovedsageligt 4 typer operatører på VBScript-sproget.
Lad os diskutere dem detaljeret ved at tage 2 operander som 1 og 2.
# 1) Aritmetiske operatører
Alle er vi allerede opmærksomme på aritmetiske operatorer inden for matematik, det samme gælder også her.
Forskellige aritmetiske operationer er:
konvertere youtube video til mp4 gratis
- Tilføjelse :Dette udfører tilføjelse af 2 operander ved hjælp af '+' - tegnet. I vores tilfælde vil tilføjelsen være 1 + 2 = 3.
- Subtraktion :Dette udfører subtraktion blandt 2 operander ved hjælp af '-‘sign og derfor i vores tilfælde vil resultatet af subtraktionen være 1-2 = -1.
- Multiplikation :Dette udfører multiplikation ved hjælp af '*' blandt de 2 operander. Her er det 1 * 2 = 2.
- Division :Dette udfører opdelingen af tælleren med nævneren ved hjælp af '/'. I vores tilfælde, hvis vi antager, at tælleren er 2, og nævneren er 1, bliver resultatet 2/1 = 2.
- Modulus :Dette bruges ikke meget ofte, men det er godt at vide om dette. Dette giver 'resten' som et resultat af division ved hjælp af '%' operator, dvs. efter at have delt 2 med 1, vil resten være 0, og derfor vil dette give resultatet som 0.
- Eksponentiel: Dette bruges til at beregne eksponentiel ved hjælp af '^' operatoren. I vores tilfælde vil 2 ^ 1 give det eksponentielle resultat som 2.
# 2) Sammenligningsoperatører
Vi er alle allerede opmærksomme på nogle af sammenligningsoperatorerne i matematik, lad os se på de forskellige sammenligningsoperatorer i VBScript-sproget ved hjælp af henholdsvis 1 og 2.
Forskellige sammenligningsoperatører i VBScript:
- Lige: Dette bruges til at sammenligne, hvis værdierne for 2 operander er ens eller ikke. Det producerer sandt, hvis værdien af begge matcher ellers falsk. Bruger '==' notation, dvs. i vores tilfælde, hvis vi kontrollerer 1 == 2, vil det give Falsk.
- Ikke lige :Dette er det modsatte af ovenstående, dvs. dette kontrollerer, om værdierne for begge operanderne ikke stemmer overens og producerer sandt, hvis betingelsen opfylder ved hjælp af '' symbol. I vores tilfælde, hvis vi matcher 1 2, vil det give sandt.
- Bedre end: Dette kontrollerer, hvilken af værdien ud af en af de 2 operander, der er større end den anden. Dette bruger symbolet '>' og verificerer, om operand til venstre er større end højre side og producerer True, hvis dette sker. I vores tilfælde, hvis vi verificerer 1> 2, vil dette producere Falsk.
- Mindre end: Dette verificerer, om operanden på højre side er større end den på venstre side og producerer True, hvis dette sker. Dette bruger '<’ symbol. In our case, if we verify 1<2 then this will produce True.
- Større end, lig med: Dette verificerer, om operatøren på venstre side enten er større end eller lig med operanden på højre side, og hvis dette sker, producerer dette sandt. '> =' Symbol bruges til dette. I vores tilfælde, hvis vi kontrollerer 1> = 2, producerer dette Falsk som hverken 1> 2 eller 1 = 2.
- Mindre end, lig med: Dette verificerer, om operatøren på højre side enten er større end eller lig med operanden på venstre side, og hvis dette sker, producerer dette sandt. '<=’ symbol is used for this. In our case, if we check 1 <=2 then this will produce True as 1 < 2 even if 1 is not equal to 2.
# 3) Logiske operatører
De fleste af os er allerede opmærksomme på de fleste af de logiske operatorer som AND, OR osv., Og vi har også brugt disse på mange programmeringssprog. Lad os se listen over forskellige logiske operatorer på VBScript-sprog ved hjælp af 2 variabler som x og y med henholdsvis 1 og 2.
Logiske operatører inkluderer:
- OG :Dette er den logiske AND-operator, og dette producerer kun sandt, når begge betingelser er sande, eller når begge betingelser er opfyldt, dvs. hvis jeg i vores tilfælde tager en betingelse som (x> 0) OG (x == y) så vil dette producere falsk, da begge forhold ikke er sande. 1> 0 er sandt, men 1 = 2 er ikke sandt, derfor er resultatet Falsk .
- ELLER :Dette er den logiske ELLER-operator, og dette producerer sandt, selvom en af betingelserne er sand, eller når en af betingelserne er opfyldt, dvs. hvis jeg i vores tilfælde tager en betingelse som (x> 0) ELLER (x == y) så vil dette producere sandt, da en af betingelserne er sand. 1> 0 er sandt, derfor er resultatet Sand .
- IKKE :Dette er den logiske IKKE operatør, og dette fungerer for at ændre værdien af operanden, eller jeg kan sige, at dette ændrer tilstanden af tilstanden, dvs. hvis betingelsen er sand, vil dette ændre den til Falsk og omvendt. Hvis betingelsen er IKKE (x> 0) så vil dette producere Falsk som 1> 0, som er sandt og IKKE sandt er falsk.
# 4) Sammenkædningsoperatører
Der er 2 sammenkædningsoperatorer i VBScript. Som navnet selv antyder, betyder sammenkædning sammenføjning. Dette fungerer for numeriske værdier og strengværdier.
Lad os se dets operatører som følger:
- +: Dette er kun vores aritmetiske operator '+'. Hvis vi tager 2 strenge som 'God' og 'Dårlig', sammenkædes denne operatør dette til God + Dårlig = GoodBad, og hvis vi tager 2 numeriske værdier som 1 og 2, så sammenkædning i dette tilfælde ved hjælp af '+' vil være 1 + 2 = 3.
- &: Dette er vores normale '&' symbol. Dette sammenkæder 2 værdier ved hjælp af dette symbol. Hvis vi overvejer selve eksemplet ovenfor, vil strengkombination være god & dårlig = GoodBad og numerisk sammenkædning vil være 1 & 2 = 12
Lad os forstå, hvordan vi arbejder med operatørerne ved hjælp af et simpelt eksempel:
Let’s see usage of different type of operators in the VBScript Dim val, val1, val2, val3 Const a = 5 Const b = 10 Const c = “hey” val = a + b val1 = (a == b) OR (a<=10) val2 = a & c val3 = a & b Msgbox val ‘this will give result as 15 Msgbox val1 ‘this will give result as True Msgbox val2 ‘this will give result as 5hey Msgbox val3 ‘this will give result as 510
Vi har set alt om operatørerne. Lad os derefter diskutere forrang for operatører i VBScript.
Operatørernes forrang
Det er blevet meget vigtigt at følge forrang for operatører, når der er forskellige operatører i et enkelt udtryk. Derfor er der behov for en eller anden forudbestemt rækkefølge, på grundlag af hvilken ekspression kan evalueres let og hurtigt.
Vi har set med hensyn til de forskellige typer operatører og i henhold til forrangsloven
- Aritmetiske operatører evalueres for det første sammenlignet med de andre operatører.
- Derefter kommer turen til Sammenligningsoperatører til evaluering.
- Endelig Logiske operatører evalueres.
Der er en fast rækkefølge for aritmetiske operatører, hvor de vurderes.
Ordenmetiske rækkefølge
- Eksponentiering
- Multiplikation
- Division
- Modulus
- Addition og subtraktion
- Sammenkædning
Logiske operatører evalueres som
- IKKE
- OG
- ELLER
- XOR
Bemærk : Hvis du bruger parentes i et udtryk, er dets forrang frem for alt disse, og det udtryk, der holdes inde i parentes, evalueres først.
Jeg vil forklare dette koncept ved hjælp af et simpelt eksempel
Let’s understand about precedence of operators Dim a Dim b a=4+8/8*2^1 b= (4+8)/ (8*2) ^1 Msgbox a ‘this will show 4.5 in the message box Msgbox b ‘this will show 0.75 in the message box
Konklusion
Gennem denne vejledning har vi diskuteret alt om konstanter, operatører og forrang for operatører i VBScript. Jeg forsøgte at dække alle de vigtigste emner, der er involveret i det. Og jeg er sikker på, at dette ville have givet dig en stor viden om konceptet.
Næste tutorial # 4 : Vi vil diskutere betingede udsagn i VBScript i min næste vejledning.
Hold dig opdateret, og lad os vide, hvis du har spørgsmål om denne tutorial.
Anbefalet læsning
- Python-operatører
- VBScript-variabler: Sådan erklæres og bruges variabler - VBScript Dim
- Arbejde med Unix-variabler: Funktioner i Shell Scripting
- Unix Shell Script Aritmetiske og Boolske operatøreksempler
- Unix betingede erklæringer: hvis så andre og relationelle operatører
- VBScript-fejlhåndtering: VBScript ved fejl, ved fejl Gå til 0, ved fejl Genoptag næste
- VBScript betingede udsagn: VBScript If, ElseIf, Vælg sag
- VBScript Tutorials: Lær VBScript fra Scratch (15+ dybdegående Tutorials)