Utilizzo efficiente dei tipi di dati (Visual Basic)Efficient Use of Data Types (Visual Basic)

Alle variabili e alle variabili non dichiarate dichiarate senza un tipo di dati viene assegnato il Object tipo di dati.Undeclared variables and variables declared without a data type are assigned the Object data type. In questo modo è facile scrivere rapidamente i programmi, ma è possibile che vengano eseguiti più lentamente.This makes it easy to write programs quickly, but it can cause them to execute more slowly.

Tipizzazione forteStrong Typing

Specificare i tipi di dati per tutte le variabili è noto come tipizzazione forte.Specifying data types for all your variables is known as strong typing. L'uso di tipizzazione forte presenta diversi vantaggi:Using strong typing has several advantages:

  • Abilita il supporto IntelliSense per le variabili.It enables IntelliSense support for your variables. In questo modo è possibile visualizzare le relative proprietà e altri membri durante la digitazione nel codice.This allows you to see their properties and other members as you type in the code.

  • Sfrutta i vantaggi del controllo dei tipi del compilatore.It takes advantage of compiler type checking. Questa operazione intercetta le istruzioni che possono avere esito negativo in fase di esecuzione a causa di errori come l'overflow.This catches statements that can fail at run time due to errors such as overflow. Rileva inoltre le chiamate ai metodi su oggetti che non li supportano.It also catches calls to methods on objects that do not support them.

  • Questo comporta un'esecuzione più rapida del codice.It results in faster execution of your code.

Tipi di dati più efficientiMost Efficient Data Types

Per le variabili che non contengono mai frazioni, i tipi di dati integrali sono più efficienti dei tipi non integrali.For variables that never contain fractions, the integral data types are more efficient than the nonintegral types. In Visual Basic Integer e UInteger sono i tipi numerici più efficienti.In Visual Basic, Integer and UInteger are the most efficient numeric types.

Per i numeri frazionari, Double è il tipo di dati più efficiente, perché i processori sulle piattaforme correnti eseguono operazioni a virgola mobile con precisione doppia.For fractional numbers, Double is the most efficient data type, because the processors on current platforms perform floating-point operations in double precision. Tuttavia, le operazioni con Double non sono altrettanto veloci dei tipi integrali, ad esempio Integer .However, operations with Double are not as fast as with the integral types such as Integer.

Specifica del tipo di datiSpecifying Data Type

Utilizzare l' istruzione Dim per dichiarare una variabile di un tipo specifico.Use the Dim Statement to declare a variable of a specific type. È possibile specificare contemporaneamente il relativo livello di accesso tramite la parola chiave public, protected, Friendo private , come nell'esempio seguente.You can simultaneously specify its access level by using the Public, Protected, Friend, or Private keyword, as in the following example.

Private x As Double
Protected s As String

Conversione di caratteriCharacter Conversion

Le AscW ChrW funzioni e operano in Unicode.The AscW and ChrW functions operate in Unicode. È consigliabile usarli in modo preferenziale per Asc e Chr , che devono essere convertiti all'interno e all'esterno di Unicode.You should use them in preference to Asc and Chr, which must translate into and out of Unicode.

Vedere ancheSee also