Cenni preliminari sulla conversione

A ciascun tipo è associato un valore composto da byte memorizzati. I valori vengono letti da posizioni di memoria, che sono a loro volta tipizzate. Il tipo della posizione determina il tipo del valore. Numerosi valori possono essere espressi mediante tipi diversi. Il valore 4, ad esempio, può essere espresso come valore integer o come valore a virgola mobile. Mediante la conversione viene creato un valore in un nuovo tipo equivalente al valore del tipo precedente, ma non viene necessariamente mantenuta l'identità, o il valore esatto, dei due oggetti. Oltre al supporto della conversione esplicita, .NET Framework fornisce diversi metodi di conversione dei tipi nella classe System.Convert.

Common Language Runtime supporta sia le conversioni di ampliamento che quelle di restrizione. È possibile, ad esempio, convertire un valore rappresentato come integer con segno a 32 bit in un valore integer con segno a 64 bit. In questo caso si parla di conversione di ampliamento. La conversione opposta, ovvero da 64 bit a 32 bit, viene definita conversione di restrizione. In una conversione di ampliamento le informazioni non vengono mai perdute, mentre possono verificarsi delle perdite durante le conversioni di restrizione. Per l'elenco delle conversioni di ampliamento, vedere la sezione Tabelle di conversione dei tipi.

Nell'esempio seguente viene illustrata una conversione di ampliamento in cui il valore Int32 MyInt viene convertito in un valore Int64. La conversione viene eseguita in modo implicito, senza l'utilizzo della classe System.Convert.

Dim MyInt As Integer = 1234567891
Dim MyBigInt As Int64 = MyInt
' MyBigInt has the value of 1234567891.
int MyInt = 1234567891;
Int64 MyBigInt = MyInt;
// MyBigInt has the value of 1234567891.

Vedere anche

Attività

Procedura: convertire tipi di dati mediante System.Convert

Riferimenti

System.Convert

Concetti

Tabelle di conversione dei tipi
Conversione esplicita

Altre risorse

Utilizzo dei tipi di base