Condividi tramite


Modifiche ai tipi di dati per gli utenti di Visual Basic 6.0

Aggiornamento: novembre 2007

In Visual Basic 2008 i tipi di dati sono stati aggiornati per garantire l'interoperabilità con altri linguaggi di programmazione e con Common Language Runtime. Sono state aggiornate la dichiarazione, l'utilizzo e la conversione dei tipi di dati.

Visual Basic 6.0

In Visual Basic 6.0 per impostare il tipo predefinito di una variabile vengono utilizzate le istruzioni Deftype (DefBool, DefByte, DefCur, DefDate, DefDbl, DefDec, DefInt, DefLng, DefObj, DefSng, DefStr e DefVar).

Per i calcoli relativi a denaro e calcoli a virgola fissa è possibile utilizzare il tipo di dati Currency.

Date è memorizzato in formato Double con otto byte.

Se si moltiplicano due variabili Variant contenenti valori integer, il tipo di dati del risultato viene convertito in Double a causa di una condizione di overflow.

Per copiare la variabile di un tipo definito dall'utente in un'altra variabile di un diverso tipo definito dall'utente, utilizzare le istruzioni LSet e RSet.

Visual Basic 2008

Le istruzioni Deftype non sono supportate in . Anche il tipo di dati Currency non è supportato. È tuttavia possibile utilizzare il nuovo tipo di dati Decimal, che è in grado di gestire un numero di cifre superiore a sinistra e a destra del separatore decimale, per tutti i calcoli e le variabili relative alla valuta. Decimal è inoltre supportato direttamente da Common Language Runtime.

In il tipo di dati Date utilizza il tipo di dati DateTime di Common Language Runtime, che è un valore integer a 8 byte. A causa di tali rappresentazioni diverse, non è disponibile alcuna conversione implicita tra i tipi di dati Date e Double. Per la conversione fra Double e la rappresentazione in Visual Basic 6.0 del tipo di dati Date, utilizzare i metodi ToOADate e FromOADate della struttura DateTime contenuta nello spazio dei nomi System.

Se la moltiplicazione di due variabili Object contenenti valori integer dà come risultato un overflow, il risultato viene cambiato nel tipo di dati a 64 bit Long.

Non è possibile utilizzare LSet e RSet per assegnare un tipo di dati a un altro tipo di dati. Ciò comporterebbe infatti l'esecuzione di un'operazione non indipendente dai tipi, in modo particolare con le strutture, e il codice ottenuto potrebbe non essere verificabile.

Vedere anche

Concetti

Riepilogo delle modifiche al supporto degli elementi di programmazione

Riferimenti

Tipo di dati Decimal (Visual Basic)

Tipo di dati Date (Visual Basic)

DateTime

TimeSpan

Funzione Val

Funzioni di conversione del tipo

Riepilogo dei tipi di dati (Visual Basic)

Tipo di dati Double (Visual Basic)

Tipo di dati Long (Visual Basic)