Dim ( Visual Basic )
L'istruzione Dim in Visual Basic .Net dichiara e alloca spazio di archiviazione a una o più variabili.
La sintassi
Dim nome As tipo [ = valore ]
Il compilatore usa l'istruzione Dim per determinare la tipologia dei dati in una variabile.
I parametri essenziali sono i seguenti:
- Nome della variabile da dichiarare
- Tipologia del dato ( string, char, integer, double, ecc. )
- Valore iniziale da assegnare ( facoltativo )
Esistono anche altre opzioni facoltative ma per il momento mi limito a descrivere quelle più importanti.
Nota. In Visual Basic le variabili possono contenere il dato (numeri, caratteri) oppure il riferimento all'indirizzo di memoria dove si trova il dato (stringhe e oggetti).
Esempi
Alcuni esempi pratici di dichiarazione delle variabili
Esempio 1 (numero intero)
Per creare una variabile numerica intera
Dim voto As Integer
Esempio 2
Per dichiarare una variabile e assegnare un valore iniziale alla stessa ( es. 10 ).
Dim voto As Integer = 10
Esempio 3
Per dichiarare più variabili con le stesse caratteristiche in una stessa Dim.
Dim voto, anno, media As Integer
Se le variabili hanno caratteristiche diverse
Dim voto, anno As Integer nome, cognome As string
Esempio 4 (vettore)
Per dichiarare un vettore
Dim voti(25) As Integer
Esempio 5 (matrice)
Per dichiarare una matrice
Dim voti(10,25) As Integer
Esempio 6 (stringa)
Per dichiarare una stringa
Dim nome As String
Dim nome As String = "Hello World"
Esempio 7 (oggetto)
Per dichiarare un oggetto
Dim obj1 As Object
oppure un nuovo oggetto
Dim obj1 As New Object
Le variabili di tipo String e Object sono variabili di riferimento, ossia contengono l'indirizzo di memoria dove si trova il dato. Non contengono il dato stesso.
Esempio 8 (costanti)
Per dichiarare una costante utilizzo la parola Const e il nome della costante si scrive in maiuscolo per prassi.
Const HELLO As String = "Hello World"
Const PIGRECO As Double = 3.14
A differenza delle variabili locali, nel caso delle costanti il valore assegnato non può essere modificato con un'altra assegnazione durante l'esecuzione.
Tipi di dati in Visual Basic
I dati possono essere
- Boolean. Un valore booleano ( true, false ).
- Byte. Un numero intero senza segno a 8 bit.
- Char. Un carattere.
- Date. Un istante di tempo ( giorno, ora, ecc. ).
- Decimal. Un valore decimale.
- Double. Un numero a virgola mobile con precisione doppia.
- Global
- Integer. Numero intero con segno a 32 bit.
- Long. Numero intero con segno a 64 bit.
- New
- Object
- Sbyte. Un numero intero con segno a 8 bit.
- Short. Numero intero con segno a 16 bit.
- Single. Un numero a virgola mobile con precisione singola.
- String. Una stringa di caratteri.
- Uinteger. Numero intero senza segno a 32 bit.
- Ulong. Numero intero senza segno a 64 bit.
- Ushort. Numero intero senza segno a 16 bit.
La differenza con VB6. In VB6 e VBScript era disponibile il tipo Variant che permetteva l'utilizzo delle variabili anche senza dichiarazione. In Visual Basic .Net non c'è il tipo Variant.