Funzioni tipo di dati VBScript

May 1

Funzioni tipo di dati VBScript


Se non si ha molta esperienza di programmazione e si desidera iniziare ad imparare un linguaggio di programmazione, allora si può iniziare con un linguaggio di scripting senza tipo, come VBScript. Un linguaggio senza tipo non richiede di specificare in anticipo il tipo di dati verrà memorizzazione in variabili. Al contrario, un linguaggio fortemente tipizzato come C, C ++ e C # richiede variabili da definire con un tipo di dati prima di essere utilizzato.

tipo coercizione

In VBScript, tutte le variabili sono le varianti, il che significa che possono immagazzinare 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 valori digitati nel noto come tipo di coercizione perché il valore variante è" costretto "in memorizzare temporaneamente un nuovo, digitato, valore". Una cosa da tenere a mente quando si eseguono calcoli matematici con varianti è che la segno "+" è usato per aggiungere numeri ma viene utilizzato anche per concatenare stringhe pure.

Funzioni di conversione dei tipi di dati

Per evitare eventuali problemi, Microsoft dice di usare "un processo denominato come valori di fusione." Funzioni di conversione vengono utilizzati per dichiarare in modo esplicito i tipi di dati e ottenere il risultato desiderato. L'elenco che segue mostra le definizioni di Microsoft per ciascuna delle funzioni di conversione VBScript:

CBool ​​- converte qualsiasi valore diverso da zero su True e 0 (zero) False.
CByte - Converte un'espressione in un valore di Byte.
CCur - Converte un'espressione per un valore di valuta.
CDate - Converte un'espressione in un valore Date.
CDbl - Converte un'espressione in un valore doppio.
CInt - Converte un'espressione in un valore intero. Se la parte frazionaria dell'espressione è .5, CInt sarà arrotondare il valore al numero pari più vicino. Ad esempio, 3,5 saranno arrotondati a 4, e 6.5 sarà arrotondato a 6.
CLng - Converte un'espressione per un valore Long.
CSng - Converte un'espressione in un valore unico.
CStr - Converte un'espressione in un valore Stringa.

Variabili vuoti e variabili Null

variabili vuote e le variabili Null possono essere fonte di confusione, ma è importante capire la differenza per evitare il fallimento di script. Una variabile che non è ancora stato inizializzato è nota per essere vuota. Una variabile sarà vuota quando viene prima dichiarata fino a quando si assegna un valore ad essa. Una variabile che non ha avuto un valore valido assegnato è noto come un Null. Una variabile vuota viene trattata come un "0" in un calcolo matematico. Un valore nullo è sempre trattato come un valore null; Pertanto, in un calcolo il risultato sarà Null.

Tipo di dati Esempio di conversione

L'esempio seguente restituirà un "34", perché nessuna funzione del tipo di dati di conversione è stato applicato, pertanto le variabili erano trattati come stringhe:
x = "3"
y = "4"
z = x + y
Wscript.Echo z

Il seguente esempio restituirà un "7" nel calcolo perché il "() CInt" funzione di conversione è stato utilizzato:
x = CInt ( "3")
y = CInt ( "4")
z = x + y
Wscript.Echo z