Condividi tramite


Tipi di dati vari (Visual Basic)

Visual Basic fornisce diversi tipi di dati che non sono orientati a numeri o caratteri. Gestiscono invece dati specializzati, ad esempio valori sì/no, valori di data/ora e indirizzi di oggetto.

Per una tabella che mostra un confronto affiancato dei tipi di dati di Visual Basic, vedere Tipi di dati.

Tipo booleano

Il tipo di dati booleano è un valore senza segno interpretato come True o False. La larghezza dei dati dipende dalla piattaforma di implementazione. Se una variabile può contenere solo valori a due stati, ad esempio true/false, sì/no o on/off, dichiararlo come Boolean.

Tipo di data

Il tipo di dati Date è un valore a 64 bit che contiene informazioni su data e ora. Ogni incremento rappresenta 100 nanosecondi di tempo trascorso dall'inizio (12:00 AM) del 1° gennaio dell'anno 1 nel calendario gregoriano. Se una variabile può contenere un valore di data, un valore di ora o entrambi, dichiararlo come Date.

Tipo di oggetto

Il Tipo di dati oggetto è costituito da un indirizzo a 32 bit che punta a un'istanza di un oggetto nella tua applicazione o in un'altra applicazione. Una Object variabile può fare riferimento a qualsiasi oggetto riconosciuto dall'applicazione o ai dati di qualsiasi tipo di dati. Sono inclusi sia i tipi di valore, come Integer, Boolean, e le istanze di struttura, sia i tipi di riferimento, che sono istanze di oggetti creati da classi come String e Form, e istanze di array.

Se una variabile archivia un puntatore a un'istanza di una classe che non si conosce in fase di compilazione o se può puntare a dati di vari tipi di dato, dichiarala come Object.

Il vantaggio del Object tipo di dati è che è possibile usarlo per archiviare i dati di qualsiasi tipo di dati. Lo svantaggio è che si comportano operazioni aggiuntive che richiedono più tempo di esecuzione e rendono l'applicazione più lenta. Se si usa una Object variabile per i tipi valore, si incorre nel boxing e nel unboxing. Se la si usa per i tipi di riferimento, si verifica un'associazione tardiva.

Vedere anche