Una variabile è un "contenitore" di valori, permette di memorizzare dei valori che potranno essere utilizzati nel nostro programma.
In VB.Net possiamo dichiarare le variabili mediante la parola chiave Dim con la seguente sintassi:
Le dichiarazioni possono essere classificate come:
Dim nomeVariabile As tipoVariabile [= valoreInizalizzazione]
Occorre specificare di che tipo è la variabile, ed è possibile assegnarvi un valore di inizializzazione al momento della dichiarazione (cosa che non era possibile con vbscript)
Le istruzioni di dichiarazione sono utilizzati per nominare e definire le procedure, le variabili, le proprietà, ed altre strutture del programma. Quando si dichiara un elemento di programmazione, è anche possibile definire il tipo di dati, livello di accesso, e lo scope.
Dichiarazione | Descrizione | Esempio |
---|---|---|
Dim | Dichiara e alloca spazio di archiviazione per una o più variabili. | Dim variabile As Integer Dim variabile As Integer = 0 |
Const | Dichiara e definisce una o più costanti. | Const costante As Integer = 0 |
Enum | Dichiara una enumerazione e definisce i valori dei suoi membri. | Enum enumeratore Valore1 Valore2 Valore3 End Enum |
Class | Dichiara il nome di una classe e introduce la definizione delle variabili, proprietà, eventi, e le procedure che la classe comprende. | Class classe Public proprieta1 As Integer Public proprieta2 As String End Class |
Structure | Dichiara il nome di una struttura e introduce la definizione delle variabili, proprietà, eventi, e le procedure che la struttura comprende. | Structure struttura
Public proprieta1 As Integer Public proprieta2 As String End Structure |
Module | Dichiara il nome di un modulo e introduce la definizione delle variabili, proprietà, eventi, e le procedure che il modulo comprende. | Public Module modulo Sub Main() Metodi End Sub End Module |
Interface | Dichiara il nome di un'interfaccia e introduce le definizioni dei membri che l'interfaccia comprende. | Public Interface interfaccia Sub procedura End Interface |
Function | Dichiara il nome, i parametri e il codice che definiscono una procedura Function. | Function funzione istruzioni End Function |
Sub | Dichiara il nome, i parametri e il codice che definiscono una routine Sub. | Sub mySub(parametri) istruzioni End Sub |
Declare | Dichiara un riferimento a una procedura implementata in un file esterno. | Declare Function funzione Lib "libreria.dll" Alias "funzione"( parametri ) As tipoDato |
Operator | Dichiara il simbolo dell'operatore, operandi e codice che definisce una procedura operatore su una classe o struttura. | Public Shared Operator operatore (parametri) As obj operazioni Return valore End Operator |
Property | Dichiara il nome di una proprietà, e le procedure di proprietà utilizzati per memorizzare e recuperare il valore della proprietà. | ReadOnly Property proprieta() As TipoDiDato Get Return valore End Get End Property |
Event | Dichiara un evento definito dall'utente. | Public Event Evento() |
I tipi di dato permettono di differenziare il contenuto delle variabili sia come contenuto che come quantità di memoria utilizzata.
Vediamo alcuni dei tipi base forniti da VB.Net
Tipo | Memoria occupata | Range valori |
---|---|---|
Boolean |
Dipende dalla piattaforma |
True or False |
Byte |
1 byte |
da 0 a 255 |
Char |
2 bytes |
da 0 a 65535 |
Date |
8 bytes |
da 1/1/0001 0:00:00 a 31/12/9999 23:59:59 |
Decimal |
16 bytes |
da 0 a +/-79,228,162,514,264,337,593,543,950,335 |
Double |
8 bytes |
da -1.79769313486231570E+308 a -4.94065645841246544E-324, per i negativi |
Integer |
4 bytes |
da -2,147,483,648 a 2,147,483,647 |
Long |
8 bytes |
da -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 |
Object |
4 bytes per sistemi a 32-bit |
Qualsiasi tipo di dato |
SByte |
1 byte |
da -128 a 127 |
Short |
2 bytes |
da -32,768 a 32,767 |
Single |
4 bytes |
da -3.4028235E+38 a -1.401298E-45 per valori negativi |
String |
Dipende dalla piattaforma |
da 0 a circa 2 miliardi di caratteri |
UInteger |
4 bytes |
da 0 a 4,294,967,295 (unsigned) |
ULong |
8 bytes |
da 0 a 18,446,744,073,709,551,615 (unsigned) |
UShort |
2 bytes |
da 0 a 65,535 (unsigned) |