Salta al contenuto principale

Corso visual basic script\Funzioni di conversione del tipo

Guido Ruggeri su winguidotecnica, 28\12\2009, h. 17.11.

Abbiamo parlato dei possibili tipi di valori in Visual Basic
e in VBScript.
Abbiamo anche detto che in Visual Basic è possibile
dimensionare ogni variabile affinché possa accettare
soltanto un determinato tipo di valore. E che esiste anche
il tipo Variant, che in pratica abilita una variabile ad
accettare qualsiasi tipo di valore.
Poi abbiamo detto che in VBScript questo non è possibile,
per cui le variabili devono essere riguardate tutte come
Variant, cioè: accettano qualsiasi tipo di dato.
Diventa perciò importante conoscere le funzioni che
convertono i valori da un tipo all'altro.
Adesso le elenco tutte:
CBool(valore)
CByte(valore)
CInt(valore)
CLng(valore)
CSng(valore)
CDbl(valore)
CCur(valore)
CDate(valore)
CStr(valore)
CVar(valore)
Suppongo che il significato sia chiaro: CBool restituisce il
valore convertito in Boolean, cioè True o False, CByte
restituisce il valore convertito in Byte, cioè un numero
compreso tra 0 e 255, e così via.
Nell'esercizio 6 abbiamo già visto un esempio di
applicazione della funzione CSng, per convertire una stringa
in un numero di tipo Single.
Abbiamo anche detto che di solito l'interprete cerca di
capire da solo quand'è che deve convertire i valori da un
tipo all'altro, e quindi di fatto applica le funzioni di
conversione anche quando non glielo diciamo.
Ma abbiamo anche visto, sempre nell'esercizio 6, che non
sempre la conversione fatta di testa sua dall'interprete
corrisponde a quello che volevamo fare noi.
Ricordate quando volevamo fare la somma di due numeri, e
invece quel testa di legno di un interprete ci faceva il
concatenamento di due stringhe?
Ecco perché conviene usare le funzioni di conversione,
anche quando potrebbero sembrare superflue: nel dubbio, è
sempre meglio usarle che non usarle.

Ed ora, un po' di pubblicità

: