vbscript functions procedures
Introduktion till VBScript-procedurer och funktioner: VBScript-handledning nr 6
I min tidigare handledning pratade jag om 'Loops' i VBScript . I denna handledning kommer jag att täcka Procedurer och funktioner som används i VBScript. Denna handledning är en del av vår VBScript-utbildning handledningsserie.
Procedurerna och funktionerna som används i VBScript ger koden återanvändbarhet och utgör därför grunden för att skriva kod i verkliga scenarier. Därför krävs en tydlig förståelse av det för bättre programmeringsupplevelser.
Denna handledning ger dig en fullständig översikt över procedurerna och funktionerna i VBScript och dess typer samt enkla exempel för din tydliga förståelse.
Vad du kommer att lära dig:
- Översikt över funktioner och procedurer
- Typer av procedurer i VBScript
- Skillnad mellan subprocedur och funktionsprocedur
- Sätt att överföra ett värde i funktionen
- Inbyggda funktioner i VBScript
- Slutsats
- Rekommenderad läsning
Översikt över funktioner och procedurer
När ett behov uppstår för att utföra en viss uppgift kan en kod kod skrivas inklusive flera uttalanden under ett namngivet avsnitt i ett program som är känt som Funktion / procedur när det gäller programmeringsspråk.
Funktioner och procedurer används huvudsakligen för att hjälpa till att ordna koden i ett program på ett organiserbart sätt. Med funktion / procedur kan samma kod användas flera gånger genom att ringa dem och detta minskar smärtan att skriva samma kod om och om igen på skriptnivå.
Detta är en bra programmeringspraxis för att följa några riktlinjer när du skapar skript och genom att arbeta med funktionerna och procedurerna kan du se till att detta händer. Istället för att skriva koden linjärt i manusen är det lämpligt att dela upp manusen i procedurer för att ge bättre läsbarhet och förståelse för manusen.
Att dela upp skript är en viktig del när man handlar om skapandet av ramar i QTP / UFT. Eftersom de hjälper till att göra koden hanterbar är den lätt att felsöka och mindre komplex att använda.
hur man fixar standardgateway är inte tillgängligt
Detta är bara en översikt över funktioner och procedurer.
Låt oss gå vidare till nästa ämnen för att få mer kunskap om funktioner och procedurer.
Typer av procedurer i VBScript
I grund och botten finns det två olika typer av procedurer i VBScript.
- Underförfaranden
- Funktionsprocedurer
Båda har samma användning eftersom båda fungerar för att återanvända koden men med få skillnader, låt oss diskutera var och en av dem i detalj tillsammans med några exempel.
# 1) Underförfaranden
Detta är en typ av procedur som innehåller en uppsättning uttalanden inuti kodblocket och efter körning, det kommer inte tillbaka något värde.
Detta kan definieras genom att använda nyckelord som ”Sub” respektive ”End Sub”. Det kan eller inte kan ta en inmatning.
Detta kan parametreras, dvs kan ta argument inom parentes om det behövs.
Nedan följer ett exempel som visar användningen av subprocedur:
Let’s see implementation of Sub Procedure Sub Returnvalue() Msgbox “Let’s get back to work!!” End Sub Call Returnvalue()
Utgången är :Låt oss komma tillbaka till jobbet !!
I exemplet ovan skapas underprocedur utan argument och anropas i ett program med 'Ring upp' nyckelord som följer namnet på underproceduren. Om du inte vill använda 'Call' nyckelordet medan du ringer till Sub-proceduren kan du helt enkelt ringa det genom att bara skriva namnet på Sub Procedure utan att använda Call-nyckelordet.
Låt oss sedan se om funktionsprocedurer.
# 2) Funktionsprocedurer
Detta är en typ av procedur som innehåller en uppsättning uttalanden inuti blocket för koden och efter körning kan komma tillbaka värde också. Detta kan ta en ingång om det behövs, beroende på situationen.
Detta kan definieras genom att använda nyckelord som ”Function” respektive ”End Function”.
Funktionsprocedurer när de används med argument, dvs genom att ta parametrar inom parentes, kommer returnera ett värde i ett sådant fall.
Nedan följer ett exempel som visar användningen av funktionsproceduren:
Let’s see implementation of Function Procedure Function addition(a,b) Dim result result = a + b addition = result ‘storing value of result in the name of the function End Function Dim a, b, output a= 10 b=20 output = addition(10,20) Msgbox(output)
Utgången är :30
vad man ska göra med torrentfiler
I exemplet ovan skapas Funktionsprocedur med argument och anropas i ett program med hjälp av namnet på Funktionsproceduren. Detta är fallet när värdet returneras. Värdet för ett resultat från funktionen lagras i en annan variabel 'output' och dess värde visas i meddelandefältet.
Funktionsprocedur utan argument fungerar på samma sätt som visas i exemplet på underprocedur.
Låt oss sammanfatta några grundläggande skillnader mellan dessa två typer av procedurer.
Skillnad mellan subprocedur och funktionsprocedur
Skillnaderna inkluderar:
- Sub Procedure tar aldrig en ingång medan Function Procedure kan ta en input om det behövs.
- Sub Procedure börjar och slutar med att använda Sub respektive End Sub medan Function Procedure börjar och slutar med Function respektive End Function.
- Mest Viktig skillnaden är att Sub Procedure aldrig returnerar ett värde medan Function Procedure kan returnera ett värde (som visas ovan).
Sätt att överföra ett värde i funktionen
Det finns två sätt att skicka ett värde i funktionen.
Dom är:
# 1) Passera värde:
Medan du skickar ett argument, ändringarna som sker i den anropade proceduren och om värdet på en variabel inte kvarstår, betyder det att den passerar genom värdet.
Nyckelord som används i detta fall är ByVal .
Låt oss förstå detta med hjälp av ett enkelt exempel:
Let’s see implementation of Pass by Value Function output1(ByVal a) Dim result result = a / 5 output1 = result ‘storing value of result in the name of the function End Function Dim a, val a= 10 val = output1(10) Msgbox(val)
Produktion är: 10
# 2) Gå förbi referens:
När du skickar ett argument, ändringarna som sker i den anropade proceduren och om värdet på en variabel fortfarande kvarstår, betyder det att den passerar genom referens.
Nyckelord som används i detta fall är ByRef.
Låt oss förstå detta med hjälp av ett enkelt exempel:
Let’s see implementation of Pass by Reference Function output1(ByRef a) Dim result result = a / 5 output1 = result ‘storing value of result in the name of the function End Function Dim a, val a= 10 val = output1(10) Msgbox(val)
Utgången är: två
substring (0,0) java
Det finns flera typer av inbyggda funktioner i VBScript.
Låt oss ta en titt på dem i detalj.
Inbyggda funktioner i VBScript
Några viktiga inbyggda funktioner som kan användas direkt i skriptet förklaras i detalj nedan.
# 1) Formatera funktioner
Det finns olika inbyggda funktioner tillgängliga för att formatera uttrycket och de kan användas direkt i skriptet utan att behöva skriva koden uttryckligen innan de används i skriptet.
- Format Valuta: Detta används för att konvertera ett angivet uttryck i form av ett valutavärde.
- FormatDateTime: Detta används för att konvertera ett angivet uttryck i form av ett datum- och tidsvärde.
- FormatNummer: Det här är mest Viktig och allmänt använda Formatfunktion och används för att konvertera det angivna uttrycket i form av ett tal.
- FormatProcent: Detta används för att konvertera det angivna uttrycket i form av ett procentvärde.
# 2) Funktioner för matematik och omvandling
Det finns olika inbyggda funktioner för att utföra matematiska operationer och konverteringsändamål och kan användas direkt i skriptet utan att behöva skriva koden uttryckligen innan du använder dem i skriptet.
- Sektion :Det här är ofta använde Math-funktionen i syfte att returnera det absoluta värdet för ett relaterat nummer som anges som en parameter.
- Int: Detta är Math-funktion och används i de fall där det krävs att hämta en heldel från ett givet uttryck / nummer.
- cDatum :Detta är en av ofta används omvandlingsfunktion för att konvertera uttrycket som inkluderar datum- eller tidsparametrarna till datumundertyp.
- cStr: Detta är konverteringsfunktionen som används för att konvertera uttrycket till strängundertyp.
Låt oss se ett enkelt exempel med dessa inbyggda funktioner
Let’s see implementation of Inbuilt Functions Dim a , b a = Abs (-10) b = CStr(#10-10-17#) Msgbox(a) Msgbox(b)
Produktion är :
10
10/10/2017
Slutsats
Jag hoppas att denna handledning skulle ha gett en inblick i betydelsen och effektiviteten av dessa återanvändbara uttalanden och detta i sin tur hjälper dig att fortsätta med efterföljande handledning på ett enkelt sätt.
Nästa handledning # 7 : Jag kommer att täcka om 'VBScript Arrays' i min nästa handledning.
Känna gärna dela dina tankar och förslag om den här handledningen.
Rekommenderad läsning
- VBScript-strängfunktioner: VBScript inStr, Ersätt, Mellan- och Trimfunktioner
- VBScript Date-funktioner: Datumformat, DateAdd och cDate-funktioner
- Python-strängfunktioner
- Python-funktioner
- VBScript Arrays: Använda DIM-, REDIM-, Split- och Ubound Array-funktioner
- JMeter-variabler och funktioner
- VBScript Tutorials: Lär dig VBScript From Scratch (15+ djupgående Tutorials)
- VBScript Felhantering: VBScript On Error, On Error GoTo 0, On Error Resume Next