Conversioni fra stringhe e altri tipi (Visual Basic)Conversions Between Strings and Other Types (Visual Basic)

È possibile convertire un valore numerico, Boolean o di data/ora in un String.You can convert a numeric, Boolean, or date/time value to a String. È anche possibile eseguire la conversione in senso inverso, da un valore stringa a numeric, Boolean o Date, purché il contenuto della stringa possa essere interpretato come un valore valido del tipo di dati di destinazione.You can also convert in the reverse direction — from a string value to numeric, Boolean, or Date — provided the contents of the string can be interpreted as a valid value of the destination data type. In caso affermativo, si verifica un errore in fase di esecuzione.If they cannot, a run-time error occurs.

Le conversioni per tutte queste assegnazioni, in entrambe le direzioni, sono le conversioni verso un tipo di caratteri più piccolo.The conversions for all these assignments, in either direction, are narrowing conversions. È necessario utilizzare le parole chiave di conversione del tipo (CBool, CByte, CDate, CDbl, CDec, CInt, CLng, CSByte, CShort, CSng, 0, 1 2 , 3 e 4).You should use the type conversion keywords (CBool, CByte, CDate, CDbl, CDec, CInt, CLng, CSByte, CShort, CSng, CStr, CUInt, CULng, CUShort, and CType). Le funzioni Format e Val consentono di controllare ulteriormente le conversioni tra stringhe e numeri.The Format and Val functions give you additional control over conversions between strings and numbers.

Se è stata definita una classe o una struttura, è possibile definire operatori di conversione dei tipi tra String e il tipo della classe o della struttura.If you have defined a class or structure, you can define type conversion operators between String and the type of your class or structure. Per altre informazioni, vedere How to: Define a Conversion Operator.For more information, see How to: Define a Conversion Operator.

Conversione di numeri in stringheConversion of Numbers to Strings

È possibile utilizzare la funzione Format per convertire un numero in una stringa formattata, che può includere non solo le cifre appropriate, ma anche la formattazione di simboli quali un segno di valuta, ad esempio $, i separatori delle migliaia o i simboli di raggruppamento delle cifre , ad esempio @no __t_3) e un separatore decimale, ad esempio ..You can use the Format function to convert a number to a formatted string, which can include not only the appropriate digits but also formatting symbols such as a currency sign (such as $), thousands separators or digit grouping symbols (such as ,), and a decimal separator (such as .). Format utilizza automaticamente i simboli appropriati in base alle impostazioni delle Opzioni internazionali specificate nel Pannello di controllodi Windows.Format automatically uses the appropriate symbols according to the Regional Options settings specified in the Windows Control Panel.

Si noti che l'operatore di concatenazione (&) può convertire un numero in una stringa in modo implicito, come illustrato nell'esempio riportato di seguito.Note that the concatenation (&) operator can convert a number to a string implicitly, as the following example shows.

' The following statement converts count to a String value.  
Str = "The total count is " & count  

Conversione di stringhe in numeriConversion of Strings to Numbers

È possibile utilizzare la funzione Val per convertire in modo esplicito le cifre di una stringa in un numero.You can use the Val function to explicitly convert the digits in a string to a number. Val legge la stringa fino a quando non viene rilevato un carattere diverso da una cifra, uno spazio, una tabulazione, un avanzamento riga o un punto.Val reads the string until it encounters a character other than a digit, space, tab, line feed, or period. Le sequenze "& O" e "& H" modificano la base del sistema numerico e terminano l'analisi.The sequences "&O" and "&H" alter the base of the number system and terminate the scanning. Fino a quando non viene arrestata la lettura, Val converte tutti i caratteri appropriati in un valore numerico.Until it stops reading, Val converts all appropriate characters to a numeric value. Ad esempio, l'istruzione seguente restituisce il valore 141.825.For example, the following statement returns the value 141.825.

Val(" 14 1.825 miles")

Quando Visual Basic converte una stringa in un valore numerico, USA le impostazioni delle Opzioni internazionali specificate nel pannello di controllo di Windows per interpretare il separatore delle migliaia, il separatore decimale e il simbolo di valuta.When Visual Basic converts a string to a numeric value, it uses the Regional Options settings specified in the Windows Control Panel to interpret the thousands separator, decimal separator, and currency symbol. Ciò significa che una conversione potrebbe avere esito positivo in un'impostazione ma non in un'altra.This means that a conversion might succeed under one setting but not another. Ad esempio, "$14.20" è accettabile nelle impostazioni locali in inglese (Stati Uniti) ma non in tutte le impostazioni locali francesi.For example, "$14.20" is acceptable in the English (United States) locale but not in any French locale.

Vedere ancheSee also