VBScript - Variáveis
Variáveis VBScript
Uma variável é um local de memória nomeado usado para conter um valor que pode ser alterado durante a execução do script. VBScript tem apenasONE tipo de dados fundamentais, Variant.
Rules for Declaring Variables −
O nome da variável deve começar com um alfabeto.
Os nomes das variáveis não podem exceder 255 caracteres.
As variáveis NÃO devem conter um ponto (.)
Os nomes de variáveis devem ser exclusivos no contexto declarado.
Declarando Variáveis
As variáveis são declaradas usando a palavra-chave “dim”. Como há apenas UM tipo de dados fundamental, todas as variáveis declaradas são variantes por padrão. Portanto, um usuárioNEED NOT mencionar o tipo de dados durante a declaração.
Example 1 - Neste exemplo, IntValue pode ser usado como String, Integer ou mesmo matrizes.
Dim Var
Example 2 - Duas ou mais declarações são separadas por vírgula (,)
Dim Variable1,Variable2
Atribuição de valores às variáveis
Os valores são atribuídos de forma semelhante a uma expressão algébrica. O nome da variável no lado esquerdo seguido por um símbolo de igual a (=) e seu valor no lado direito.
Regras
Os valores numéricos devem ser declarados sem aspas duplas.
Os valores de String devem ser colocados entre aspas duplas (")
Variáveis de data e hora devem ser colocadas entre o símbolo hash (#)
Exemplos
' Below Example, The value 25 is assigned to the variable.
Value1 = 25
' A String Value ‘VBScript’ is assigned to the variable StrValue.
StrValue = “VBScript”
' The date 01/01/2020 is assigned to the variable DToday.
Date1 = #01/01/2020#
' A Specific Time Stamp is assigned to a variable in the below example.
Time1 = #12:30:44 PM#
Escopo das Variáveis
As variáveis podem ser declaradas usando as seguintes instruções que determinam o escopo da variável. O escopo da variável desempenha um papel crucial quando usado dentro de um procedimento ou classes.
- Dim
- Public
- Private
Dim
Variáveis declaradas usando a palavra-chave “Dim” em um nível de procedimento estão disponíveis apenas dentro do mesmo procedimento. Variáveis declaradas usando a palavra-chave “Dim” no nível do script estão disponíveis para todos os procedimentos dentro do mesmo script.
Example - No exemplo abaixo, o valor de Var1 e Var2 são declarados no nível do script, enquanto Var3 é declarada no nível do procedimento.
Note- O escopo deste capítulo é entender Variáveis. As funções serão tratadas em detalhes nos próximos capítulos.
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Dim Var1
Dim Var2
Call add()
Function add()
Var1 = 10
Var2 = 15
Dim Var3
Var3 = Var1 + Var2
Msgbox Var3 'Displays 25, the sum of two values.
End Function
Msgbox Var1 ' Displays 10 as Var1 is declared at Script level
Msgbox Var2 ' Displays 15 as Var2 is declared at Script level
Msgbox Var3 ' Var3 has No Scope outside the procedure. Prints Empty
</script>
</body>
</html>
Público
As variáveis declaradas usando a palavra-chave "Pública" estão disponíveis para todos os procedimentos em todos os scripts associados. Ao declarar uma variável do tipo "pública", a palavra-chave Dim é substituída por "Pública".
Example - No exemplo a seguir, Var1 e Var2 estão disponíveis no nível do script, enquanto a Var3 está disponível nos scripts e procedimentos associados, pois é declarada como Pública.
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Dim Var1
Dim Var2
Public Var3
Call add()
Function add()
Var1 = 10
Var2 = 15
Var3 = Var1+Var2
Msgbox Var3 'Displays 25, the sum of two values.
End Function
Msgbox Var1 ' Displays 10 as Var1 is declared at Script level
Msgbox Var2 ' Displays 15 as Var2 is declared at Script level
Msgbox Var3 ' Displays 25 as Var3 is declared as Public
</script>
</body>
</html>
Privado
As variáveis declaradas como "Privadas" têm escopo apenas dentro do script em que são declaradas. Ao declarar uma variável do tipo "Privado", a palavra-chave Dim é substituída por "Privado".
Example- No exemplo a seguir, Var1 e Var2 estão disponíveis no nível de script. Var3 é declarado como Privado e está disponível apenas para este script específico. O uso de Variáveis "Privadas" é mais pronunciado dentro da Classe.
<!DOCTYPE html>
<html>
<body>
<script language = "vbscript" type = "text/vbscript">
Dim Var1
Dim Var2
Private Var3
Call add()
Function add()
Var1 = 10
Var2 = 15
Var3 = Var1+Var2
Msgbox Var3 'Displays the sum of two values.
End Function
Msgbox Var1 ' Displays 10 as Var1 is declared at Script level
Msgbox Var2 ' Displays 15 as Var2 is declared at Script level
Msgbox Var3 ' Displays 25 but Var3 is available only for this script.
</script>
</body>
</html>