Ho notato, leggendo anche il codice VB che si può scaricare da Internet, che alcune funzioni terminano con il carattere $ (come Left$, Right$, Mid$, UCase$, LCase$, ecc.); tuttavia, se rimuovo questo carattere, il codice viene eseguito ugualmente.

Utente HTML.it
chiede

Ho notato, leggendo anche il codice VB che si può scaricare da Internet, che alcune funzioni terminano con il carattere $ (come Left$, Right$, Mid$, UCase$, LCase$, ecc.); tuttavia, se rimuovo questo carattere, il codice viene eseguito ugualmente.

Redazione HTML.it
risponde

Il carattere $ indica che il risultato della funzione sarà una variabile di tipo String (infatti $ e’ proprio l’identificatore del tipo di dati String); se non viene specificato, invece, VB tratterà implicitamente il risultato della funzione come Variant, un tipo di dati che e’ buona norma non utilizzare se non strettamente necessario, dal momento che ha un’occupazione in memoria molto più grande rispetto a tutti gli altri tipi di dati. Quindi, ad esempio, le funzioni Left$ e Left sono equivalenti, ma la prima viene eseguita più velocemente, anche se in programmi di piccole dimensioni questa differenza è praticamente impercettibile.