constants operators
Aquest és el tutorial núm. 3 de Sèrie d'entrenament VBScript .
Al meu tutorial anterior, vam aprendre sobre ‘ Variables ’a VBScript ‘. En aquest tutorial, tractaré sobre constants, operadors i precedents d'operadors en VBScript que tenen un paper important en VBScript. Per tant, és recomanable tenir una bona comprensió d’aquests conceptes juntament amb tots els aspectes que hi intervenen.
Això també us ajudarà a entendre tots els propers temes que es tracten en aquesta sèrie VBScript.
Aquest tutorial us proporcionarà una visió general completa de les constants, els operadors i la precedència dels operadors i els seus tipus, juntament amb exemples senzills per facilitar la vostra comprensió.
Què aprendreu:
- Precedents de constants, operadors i operadors en VBScript
- Declaració i assignació de valors a les constants
- Constants de tipus de dades VBScript
- Constants de cadena VBScript
- Constants de data i hora de VBScript
- Diferents tipus d'operadors
- Precedència dels operadors
- Conclusió
- Lectura recomanada
Precedents de constants, operadors i operadors en VBScript
Constants s'anomenen ubicacions de memòria dins d'un programa que mai canvia els seus valors durant l'execució de l'script.
Operadors, com el seu nom indica, s’utilitzen per realitzar algunes operacions amb valors o podem dir que s’utilitzen per canviar les variables i els valors.
Quan es treballa amb una expressió, hi ha algunes regles que s'han de seguir per avaluar cada part de l'expressió en el llenguatge VBScript. I qualsevol ordre predeterminat que se segueix per avaluar les diverses operacions que es realitzen es coneix com Precedència de l'operador .
Seguirem parlant de tots detalladament.
Declaració i assignació de valors a les constants
Les constants es declaren de la mateixa manera que les variables, però amb una petita diferència que el valor de la constant es manté durant tota la seva vida útil, és a dir, no es pot canviar el seu valor, a diferència de la variable.
Pots fer servir 'Const' paraula clau per declarar constants al vostre script. Les constants es poden declarar públiques o privades en funció del seu ús. Si es declara Públic llavors es pot utilitzar a tot arreu en un script concret i també en tots els altres scripts i procediments, mentre que si es declara com Privat llavors només es pot utilitzar en un script concret en què treballeu, inclosos els seus procediments i classes.
Utilitzant la paraula clau Const amb alguns noms significatius, podeu crear constants de tipus numèric, de cadena i de data i també assignar-los valors.
Comprenguem la declaració i l’ús d’una constant amb l’ajut d’un exemple senzill:
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
Es tracta de constants definides per l'usuari. Hi ha diverses constants predefinides que proporciona VBScript per ajudar els usuaris a utilitzar-les directament als scripts sense cap declaració, ja que ja estan definides al VBScript.
Vegem algunes de les constants VBScript importants.
Constants de tipus de dades VBScript
A continuació es detallen algunes de les constants del tipus de dades a VBScript.
- vbBuix :S'utilitza per a un tipus de dades que no s'inicialitza amb el valor 0.
- vbNull :S'utilitza quan no hi ha dades vàlides amb el valor com a 1.
- vbBooleà :S'utilitza per a un tipus de dades booleà amb el valor 11.
- vbByte :S'utilitza per al tipus de dades de bytes amb el valor 17.
- vbInter :S'utilitza per al tipus de dades enter amb el valor 2.
- vbLong :S'utilitza per al tipus de dades llarg amb el valor 3.
- vbSingle :S'utilitza per a un sol tipus de dades amb el valor 4.
- vbDoble :S'utilitza per a un tipus de dades doble amb el valor 5.
- vbDate: S'utilitza per al tipus de dades de data amb el valor 7.
- vbString :S'utilitza per al tipus de dades de cadena amb el valor 8.
- vbObjecte :S'utilitza per al tipus de dades d'objectes amb el valor 9.
- vbArray :S'utilitza per al tipus de dades de matriu amb el valor 8192.
Constants de cadena VBScript
A continuació es detallen algunes de les constants de cadena del VBScript.
- vbCr :S'utilitza per a funcions d'impressió i visualització que representen un caràcter de retorn de carro, bàsicament amb el propòsit de tornar al començament de la línia. El valor d'això és Chr (13).
- vbCrLf :Això també s'utilitza per a funcions d'impressió i visualització que representen un retorn de carro amb un caràcter d'alimentació de línia que té valors com Chr (13) i Chr (10). Funciona de la mateixa manera que en el cas anterior de prémer la tecla Retorn.
- vbformfeed :S'utilitza per al 'feed de formularis', que significa avançar cap avall a la pàgina següent o, en termes més habituals, funciona com a separador de pàgines. Això té el valor de Chr (12) i no funciona al sistema operatiu Windows.
- vbLf :S'utilitza per avançar cap avall fins a la següent línia, és a dir, per anar a la següent línia. Representa un caràcter d'alimentació de línia amb el valor de Chr (10).
- vbNewLine :Això s’utilitza de vegades en la combinació de vbCrLf i vbLf, és a dir, Chr (13) i Chr (10) i, de vegades, només funciona vbLf, és a dir, Chr (10). Aquesta depèn de la plataforma.
- vbNullChar :Això representa el caràcter que té el valor 0. Aquest té el seu valor com a '0'.
- vbNullString :Representa una cadena que té un valor 0. Això no equival a una cadena de longitud zero
- vbTab :S'utilitza per proporcionar una pestanya horitzontal, que té el seu valor com Chr (9).
Constants de data i hora de VBScript
A continuació es detallen algunes de les constants de data i hora del VBScript.
- vbDiumenge :Això representa la setmana del dia 'Diumenge' que manté el valor com a 1. Si voleu treballar en l'script amb l'ús de Diumenge, podeu utilitzar aquesta constant.
- vbDilluns :Això representa la setmana del dia 'dilluns' que manté el valor 2. Si voleu treballar en l'script amb l'ús de dilluns, podeu utilitzar aquesta constant.
- dimarts :Això representa la setmana del dia 'dimarts' que manté el valor com a 3. Si voleu treballar en l'script amb l'ús de dimarts, podeu utilitzar aquesta constant.
- vbDimecres :Això representa la setmana del dia 'dimecres' que manté el valor com 4. Si voleu treballar en l'script amb l'ús de dimecres, podeu utilitzar-lo.
- dijous vb :Això representa la setmana del dia 'dijous' que manté el valor de 5. Si voleu treballar en l'script amb l'ús de dijous, podeu utilitzar aquesta constant.
- divendres vb :Això representa la setmana del dia 'Divendres' que manté el valor com a 6. Si voleu treballar en l'script amb l'ús de Divendres, podeu utilitzar aquesta constant.
- vbDissabte :Això representa la setmana del dia 'dissabte' que manté el valor 7. Si voleu treballar en l'script amb l'ús de dissabte, podeu utilitzar aquesta constant.
- vbFirstFourDays :Això fa ús de la setmana que té com a mínim 4 dies el nou any, mantenint el valor com a 2.
Vegem un exemple senzill que utilitza algunes de les constants definides per l'usuari que hem comentat anteriorment.
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
Nota :A l'exemple anterior de val2, he aprovat '1' a weekdayname, que és el mateix que passar a vbDiumenge. 'VarType' és una funció que retorna un subtipus de la variable. Ho discutiré en funcions en un dels meus propers tutorials.
Passem ara als operadors.
com utilitzar fitxers .torrent
Diferents tipus d'operadors
Els operadors són molt importants en qualsevol llenguatge de programació, ja que sense ells no es poden realitzar les tasques.
Si voleu realitzar una simple operació de múltiples, a continuació, es fa la manera de fer-ho:
multiplicar = a * b
Aquí, a, b i multiplicar són els Operands mentre que '=' i '*' són els Operadors .
Hi ha principalment 4 tipus d’operadors en el llenguatge VBScript.
Analitzem-los detalladament prenent 2 operands com a 1 i 2.
# 1) Operadors aritmètics
Tots nosaltres ja som conscients dels operadors aritmètics en matemàtiques, el mateix s'aplica també aquí.
Les diferents operacions aritmètiques són:
- Addició :Això permet afegir 2 operands mitjançant el signe '+'. En el nostre cas, l’addició serà 1 + 2 = 3.
- Resta :Això fa la resta entre dos operands mitjançant ‘-‘sign i, per tant, en el nostre cas, el resultat de la resta serà 1-2 = -1.
- Multiplicació :Es realitza la multiplicació mitjançant ‘*’ entre els 2 operands. Aquí, és 1 * 2 = 2.
- Divisió :Es realitza la divisió del numerador pel denominador mitjançant ‘/’. En el nostre cas, si suposem que el numerador és 2 i el denominador és 1, el resultat serà 2/1 = 2.
- Mòdul :No s’utilitza molt sovint, però és bo saber-ho. Això proporciona 'resta' com a resultat de la divisió mitjançant l'operador '%', és a dir, després de dividir 2 per 1, la resta serà 0 i, per tant, donarà el resultat com a 0.
- Exponencial: S’utilitza per calcular exponencial mitjançant l’operador ‘^’. En el nostre cas, 2 ^ 1 donarà el resultat exponencial com a 2.
# 2) Operadors de comparació
Tots ja som conscients d’alguns dels operadors de comparació de Matemàtiques, donem una ullada als diversos operadors de comparació en el llenguatge VBScript utilitzant valors com 1 i 2 respectivament.
Diversos operadors de comparació a VBScript:
- Igual: S’utilitza per comparar si els valors de 2 operands són iguals o no. Es produeix cert si el valor d'ambdues coincideix amb fals. Utilitza la notació ‘==’, és a dir, en el nostre cas, si comprovem 1 == 2 donarà False.
- No és igual :Aquest és el revers de l’anterior, és a dir, això comprova si els valors dels dos operands no coincideixen i produeix cert si la condició es compleix mitjançant el símbol ‘’. En el nostre cas, si coincidim amb 1 2, donarà True.
- Més gran que: Això comprova quin del valor de qualsevol dels 2 operands és més gran que l’altre. S'utilitza el símbol '>' i es verifica si l'operant de l'esquerra és més gran que el de la dreta i es produeix True si passa això. En el nostre cas, si verificem 1> 2, es produirà False.
- Menys que: Això verifica si l'operant del costat dret és superior al de l'esquerra i produeix True si passa això. Això fa servir '<’ symbol. In our case, if we verify 1<2 then this will produce True.
- Més gran que, igual a: Això verifica si l'operador del costat esquerre és superior o igual a l'operant del costat dret i, si passa això, produeix True. Per a això s’utilitza el símbol ‘> =’. En el nostre cas, si comprovem 1> = 2, es produirà False ja que ni 1> 2 ni 1 = 2.
- Menys de, igual a: Això verifica si l'operador del costat dret és superior o igual a l'operant del costat esquerre i, si això passa, produeix True. '<=’ 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) Operadors lògics
La majoria de nosaltres ja som conscients de la majoria dels operadors lògics com AND, OR, etc. i també els hem utilitzat en molts llenguatges de programació. Vegem la llista de diversos operadors lògics en llenguatge VBScript amb 2 variables com x i y amb valors com 1 i 2 respectivament.
Els operadors lògics inclouen:
- I :Aquest és l'operador AND lògic i això produeix True només quan les dues condicions són certes o quan es compleixen ambdues condicions, és a dir, si en el nostre cas, prenc una condició com a (x> 0) I (x == y) llavors això produirà Fals ja que les dues condicions no són certes. 1> 0 és cert però 1 = 2 no és cert, per tant el resultat és Fals .
- O :Aquest és l'operador OR lògic i això produeix True fins i tot si una de les condicions és certa o quan es compleix alguna de les condicions, és a dir, si en el nostre cas, prenc una condició com a (x> 0) O (x == y) llavors això produirà True ja que una de les condicions és certa. 1> 0 és cert, per tant el resultat és És cert .
- NO :Aquest és l'operador NO lògic i això funciona per canviar el valor de l'operant o puc dir que canvia l'estat de la condició, és a dir, si la condició és True, això canviarà a False i viceversa. Si la condició és NO (x> 0) llavors això produirà Fals com a 1> 0 que és cert i NO de cert és fals.
# 4) Operadors de concatenació
Hi ha 2 operadors de concatenació al VBScript. Com el seu propi nom indica, la concatenació significa unir-se. Això funciona per als valors numèrics i de cadena.
Vegem els seus operadors de la manera següent:
- +: Aquest és només el nostre operador aritmètic '+'. Si prenem 2 cadenes com a 'Bona' i 'Mala', aquest operador concatenarà aquesta opció a Bona + Mala = Bona Mala i si prenem 2 valors numèrics com a 1 i 2, la concatenació en aquest cas amb '+' serà 1 + 2 = 3.
- &: Aquest és el nostre símbol normal '&'. Això concatena 2 valors mitjançant aquest símbol. Si considerem l'exemple anterior, la concatenació de cadenes serà Bona i dolenta = Bona Mala i la concatenació numèrica serà 1 & 2 = 12
Entenguem clarament el treball amb els operadors amb l'ajut d'un exemple senzill:
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
Hem vist tot sobre els operadors. A continuació, analitzem la precedència dels operadors al VBScript.
Precedència dels operadors
És molt important seguir la precedència dels operadors quan hi ha diversos operadors en una sola expressió. Per tant, cal que hi hagi un ordre predeterminat en funció del qual l’expressió es pugui avaluar fàcilment i ràpidament.
Hem vist respecte als diversos tipus d’operadors i, segons la llei de precedència,
- Operadors aritmètics s’avaluen en primer lloc en comparació amb els altres operadors.
- Després ve el torn de Operadors de comparació per avaluació.
- Per últim, Operadors lògics s’avaluen.
Hi ha un ordre fix per als operadors aritmètics en què s’avaluen.
Ordre dels operadors aritmètics
- Exponentització
- Multiplicació
- Divisió
- Mòdul
- Suma i resta
- Concatenació
Els operadors lògics s’avaluen com a
- NO
- I
- O
- XOR
Nota : Si utilitzeu parèntesis en una expressió, la seva precedència és per sobre de tot això i primer s’avalua l’expressió que es manté dins del claudàtor.
Explicaré aquest concepte amb l'ajut d'un exemple senzill
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
Conclusió
A través d’aquest tutorial, hem comentat tot sobre constants, operadors i precedència d’operadors al VBScript. Vaig intentar cobrir tots els temes principals que hi intervenen. I estic segur que això us hauria donat un gran coneixement del concepte.
Pròxim tutorial núm. 4 : Parlarem de les declaracions condicionals a VBScript al proper tutorial.
Estigueu atents i feu-nos saber si teniu cap pregunta sobre aquest tutorial.
Lectura recomanada
- Operadors de Python
- Variables VBScript: Com declarar i utilitzar variables - VBScript Dim
- Treballar amb variables Unix: funcions de Shell Scripting
- Exemples d'operadors aritmètics i booleans d'escriptura Shell Unix
- Enunciats condicionals Unix: si és així i operadors relacionals
- Gestió d'errors de VBScript: VBScript en cas d'error, en error GoTo 0, en error Reprèn el següent
- Declaracions condicionals de VBScript: VBScript If, ElseIf, Selecciona majúscules
- Tutorials de VBScript: apreneu VBScript de zero (més de 15 tutorials en profunditat)