Se non si dispone di esperienza di programmazione molto e vuole iniziare ad imparare un linguaggio di programmazione , allora si può iniziare con un linguaggio di scripting come VBScript senza tipo . Un linguaggio senza tipo non richiede di specificare in anticipo il tipo di dati verrà memorizzata nelle variabili . Al contrario, un linguaggio fortemente tipizzato come C , C + + e C # richiedono variabili da definire con un tipo di dati prima di essere utilizzato . Tipo forzata
In VBScript , tutte le variabili sono le varianti , il che significa che essi possono memorizzare qualsiasi tipo di dati . Può essere più facile scrivere un programma utilizzando variabili di tipo variante , ma può anche portare a problemi nel codice. Secondo Microsoft , " il processo di derivazione di valori digitati in conosciuto come tipo di coercizione perché il valore di variante è " costretto " a memorizzare temporaneamente un nuovo , dattiloscritto, valore . " Una cosa da tenere a mente quando si eseguono calcoli matematici con varianti è che la segno "+" è usato per aggiungere i numeri , ma è anche usato per concatenare le stringhe così .
dati Funzioni di conversione
per evitare eventuali problemi , Microsoft dice di usare " un processo denominato fusione valori di tipo . " funzioni di conversione vengono utilizzati per dichiarare esplicitamente i tipi di dati e di ottenere il risultato voluto . L'elenco seguente mostra le definizioni di Microsoft per ciascuna delle funzioni di conversione VBScript :
CBool - Converte qualsiasi valore diverso da zero su True e 0 ( zero) per False.CByte - Converte un'espressione in un value.CCur Byte - Converte espressione di un value.CDate valuta - Converte un'espressione in un Data value.CDbl - Converte un'espressione in un doppio value.CInt - Converte un'espressione in un valore intero . Se la parte frazionaria dell'espressione è 0,5 , CInt si arrotondano il valore al numero pari più vicino . Ad esempio , 3,5 , arrotondato a 4 , e 6.5 , arrotondato al 6.CLng - Converte un'espressione in un value.CSng Lungo - Converte un'espressione in un value.CStr singolo - Converte un'espressione in un valore String < br . >
variabili vuote e variabili nulle
variabili vuote e le variabili Null possono essere fonte di confusione , ma è importante capire la differenza per evitare il fallimento dei vostri script. Una variabile che non è stata ancora inizializzata è conosciuto come essendo vuoto . Una variabile sarà vuoto quando viene prima dichiarata fino a quando si assegna un valore ad esso. Una variabile che non ha avuto un valore valido assegnato è noto come un Null . Una variabile vuota viene trattata come uno "0" in un calcolo matematico. Un valore Null viene sempre trattato come un Null , quindi, in un calcolo il risultato sarà anche Null
dati Conversione del tipo Esempio
L'esempio seguente restituisce un . "34" perché nessuna funzione di conversione del tipo di dati è stato applicato , pertanto le variabili stati trattati come stringhe: x = "3" y = " 4" z = x + z yWscript.Echo
L'esempio seguente restituisce un "7" nel calcolo perché il " CInt ( ) " è stata utilizzata la funzione di conversione : x = CInt ( "3" ) y = CInt ( " 4" ) z = x + z yWscript.Echo
< br >