Tipi di dati VB.Net e dichiarazione di variabili con DIM

⚡ Riepilogo intelligente

I tipi di dati di VB.Net definiscono il tipo di valore che una variabile può memorizzare e la quantità di memoria che occupa. Dichiarare una variabile con la parola chiave Dim le assegna un nome e la associa a un tipo come Integer, String o Boolean.

  • 🔘 Tipi di dati: VB.Net fornisce i tipi Boolean, Byte, Char, Date, Integer, Long e String, ognuno dei quali alloca una quantità di memoria definita.
  • ☑️ Dichiarazione: L'istruzione Dim assegna un nome a una variabile e la associa a un tipo di dati utilizzando la sintassi Dim nomeVariabile As TipoDati.
  • inizializzazione: L'assegnazione di un valore tramite l'operatore di uguaglianza inizializza una variabile, sia su una riga separata che all'interno dell'istruzione Dim.
  • 🧪 Conversione: Funzioni come CInt, CStr, CDbl e CBool ​​convertono un valore da un tipo di dati a un altro quando necessario.
  • Ingresso utente: Il metodo Console.ReadLine legge il testo digitato dall'utente e lo memorizza in una variabile di tipo String per l'elaborazione.
  • 🤖 Assistenza AI: GitHub Copilot e IntelliCode In Visual Studio 2026 vengono suggeriti i tipi di dati e le dichiarazioni Dim corretti tramite prompt in linguaggio naturale.

Tipi di dati VB.Net

Cosa sono i tipi di dati?

I tipi di dati determinano il tipo di dati che una variabile può memorizzare. Alle variabili appartenenti a diversi tipi di dati viene allocato uno spazio di memoria differente. In VB.Net esistono vari tipi di dati, tra cui:

  • Booleano: lo spazio di archiviazione allocato dipende dalla piattaforma di implementazione. Il suo valore può essere True o False.
  • Byte: spazio di archiviazione allocato di 1 byte. I valori vanno da 0 a 255 (senza segno).
  • carbonizzare: allocato uno spazio di 2 byte. I valori vanno da 0 a 65535 (senza segno).
  • Data: spazio di archiviazione allocato di 8 byte. I valori vanno dalle 0:00:00 (mezzanotte) del 1 gennaio 0001 alle 11:59:59 del 31 dicembre 9999.
  • Numero intero: ha uno spazio di memorizzazione di 4 byte. I valori sono compresi tra -2,147,483,648 e 2,147,483,647 (con segno).
  • Lunghi: ha uno spazio di memorizzazione di 8 byte. Numbers intervallo da -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807 (con segno).
  • CordaLo spazio di archiviazione allocato dipende dalla piattaforma di implementazione. I valori variano da 0 a circa 2 miliardi di caratteri Unicode.

Funzioni di conversione del tipo

Esistono funzioni che possiamo utilizzare per convertire da un tipo di dati a un altro. Loro includono:

  • CBool(espressione): converte l'espressione in un tipo di dati booleano.
  • CDATE(espressione): converte l'espressione in un tipo di dati Data.
  • CDbl(espressione): converte l'espressione in a Double tipo di dati.
  • CByte(espressione): converte l'espressione in un tipo di dati Byte.
  • CChar(espressione): converte l'espressione in un tipo di dati Char.
  • CLng(espressione): converte l'espressione in un tipo di dati Long.
  • CDec(espressione): converte l'espressione in un tipo di dati Decimal.
  • CInt(espressione): converte l'espressione in un tipo di dati intero.
  • CObj(espressione): converte l'espressione in un tipo di dati Oggetto.
  • Cstr(espressione): converte l'espressione in un tipo di dati String.
  • CSByte(espressione): converte l'espressione in un tipo di dati Byte.
  • CShort(espressione): converte l'espressione in un tipo di dati Short.

Dichiarazione di variabili

In VB.Net, la dichiarazione di una variabile comporta l'assegnazione di un nome alla variabile e la definizione del tipo di dati a cui appartiene. Utilizziamo la seguente sintassi:

Dim Variable_Name as Data_Type

Nella sintassi precedente, Variable_Name è il nome della variabile mentre Data_Type è il nome a cui appartiene la variabile.

Ecco un esempio di dichiarazione di variabile valida in VB.Net:

Dim x As Integer

Nell'esempio precedente, 'x' è il nome della variabile mentre Integer è il tipo di dati a cui appartiene la variabile x.

Inizializzazione variabile

Inizializzare una variabile significa assegnare un valore alla variabile. Il seguente esempio lo dimostra:

Dim x As Integer
x = 10

Sopra, abbiamo dichiarato una variabile intera chiamata 'x' e le abbiamo assegnato il valore 10. Ecco un altro esempio:

Dim name As String
name = "John"

Sopra, abbiamo dichiarato una variabile di tipo String chiamata "name" e le abbiamo assegnato il valore "John".

Se si dichiara una variabile booleana, il suo valore deve essere True o False. Ad esempio:

Dim checker As Boolean
checker = True

Sopra, abbiamo definito una variabile booleana denominata checker e le abbiamo assegnato il valore True.

Dimostriamo come dichiarare e inizializzare una variabile utilizzando un esempio di codice:

Passo 1) Crea un nuovo progetto

  1. Aprire Visual Studio e fare clic sul menu File, scegliere Nuovo, quindi Progetto dalla barra degli strumenti.

    Inizializzazione variabile

  2. Nella nuova finestra, fai clic su Visual Basic nel riquadro di navigazione verticale a sinistra. Scegli Windows Applicazione dei moduli.

    Inizializzazione variabile

  3. Dagli un nome e fai clic sul pulsante OK. Il progetto verrà creato.

Passaggio 2) Crea un pulsante

1. Per creare un pulsante, inizia aprendo la scheda Progettazione.

Inizializzazione variabile

2. Trascina il controllo Button dalla casella degli strumenti nella Windows Modulo:

Inizializzazione variabile

Passo 3) Fai clic sull'altra scheda situata a sinistra della scheda Progettazione. Puoi anche fare doppio clic sul pulsante che hai aggiunto al modulo.

Inizializzazione variabile

Passo 4) Aggiungere il seguente codice per aggiungere testo al controllo:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click

        Dim checker As Boolean
        checker = True
        MsgBox("The value of variable checker is  : " & checker)

        Dim x As Integer
        x = 32
        MsgBox("The value of variable x is  : " & x)

        Dim name As String
        name = " Guru99 "
        MsgBox("The value of variable name is  : " & name)

    End Sub

Passo 5) Ora puoi eseguire il codice facendo clic sul pulsante Start situato nella barra in alto:

Inizializzazione variabile

Passo 6) Dovresti ottenere il seguente modulo:

Inizializzazione variabile

Passo 7) Fare clic sul pulsante 1. Dovrebbe apparire la seguente finestra di dialogo:

Inizializzazione variabile

Fare clic sul pulsante OK per passare alla finestra di dialogo successiva. Dovrebbe essere il seguente:

Inizializzazione variabile

Ancora una volta, fare clic sul pulsante OK per passare alla finestra di dialogo successiva. Dovrebbe essere il seguente:

Inizializzazione variabile

Ecco uno screenshot del codice completo per quanto sopra:

Inizializzazione variabile

Spiegazione del codice:

  1. Creazione di una classe pubblica denominata Form1.
  2. Viene creata una subroutine denominata Button1_Click. Questa verrà chiamata quando si fa clic sul pulsante. L'oggetto mittente genererà l'evento, mentre l'argomento e conterrà i dati relativi all'evento. EventArgs costituisce la classe base per tutti gli argomenti degli eventi di VB.Net. L'oggetto Handles Button1.Click indica che la subroutine gestirà qualsiasi clic sul pulsante.
  3. Creazione di una variabile booleana denominata checker.
  4. Assegnazione del valore True alla variabile checker.
  5. Creazione di un messaggio Box finestra di dialogo per mostrare del testo e il valore della variabile checker.
  6. Creazione di una variabile intera denominata x.
  7. Assegnando un valore di 32 alla variabile x.
  8. Creazione di un messaggio Box finestra di dialogo per mostrare del testo e il valore della variabile x.
  9. Creazione di una variabile di tipo Stringa denominata name.
  10. Assegnando un valore di Guru99 al nome della variabile.
  11. Creazione di un messaggio Box finestra di dialogo per mostrare del testo e il valore del nome della variabile.
  12. Conclusione della sottoprocedura.
  13. Fine della lezione.

Oltre ai valori codificati in modo statico, i programmi VB.Net possono anche leggere l'input direttamente dall'utente in fase di esecuzione.

Accettare i valori dell'utente

Quando crei un'applicazione, potresti aver bisogno di un modo per ottenere input dall'utente. Questo può essere fatto utilizzando la funzione ReadLine della classe Console nello spazio dei nomi System. Una volta ricevuto l'input dall'utente, è necessario assegnarlo a una variabile. Per esempio:

Dim user_message As String
user_message = Console.ReadLine

Nell'esempio precedente, abbiamo definito una variabile denominata user_message. Il messaggio letto dalla console è stato assegnato a quella variabile. Dimostriamolo:

Passo 1) Creare un'applicazione console

  1. Aprire Visual Studio e fare clic sul menu File, scegliere Nuovo, quindi Progetto dalla barra degli strumenti.

    Accettare i valori dell'utente

  2. Nella nuova finestra, fai clic su Visual Basic nel riquadro di spostamento verticale sinistro. Scegli Applicazione console.

    Accettare i valori dell'utente

  3. Dagli un nome e fai clic sul pulsante OK. Il progetto verrà creato.

Passo 2) Aggiungere il seguente codice all'area di lavoro:

Module Module1
    Sub Main()
        Dim user_message As String
        Console.Write("Enter your message: ")
        user_message = Console.ReadLine
        Console.WriteLine()
        Console.WriteLine("You typed: {0}", user_message)
        Console.ReadLine()
    End Sub
End Module

Passo 3) Ora puoi eseguire il codice facendo clic sul pulsante Start situato nella barra in alto:

Accettare i valori dell'utente

Passaggio 4) Inserisci il tuo messaggio

1. Eseguendo il codice, otterrai il seguente output nella console:

Accettare i valori dell'utente

2. Digita un messaggio qualsiasi e premi il tasto Invio. Dovresti ottenere il seguente risultato:

Accettare i valori dell'utente

Ecco il codice completo per l'esempio:

Accettare i valori dell'utente

Spiegazione di Code:

  1. Creazione di un modulo denominato Modulo1. Agirà come classe per il codice.
  2. Creazione della sottoprocedura principale per il modulo. Verrà richiamato quando la classe viene eseguita/eseguita.
  3. Creazione di una variabile di tipo Stringa denominata user_message.
  4. Stampa un messaggio sulla console chiedendo all'utente di digitare il suo messaggio.
  5. Assegna il valore letto dalla console alla variabile sopra.
  6. Stampa di una riga vuota sulla console.
  7. Stampa del testo e il messaggio digitato dall'utente sulla console.
  8. Lettura del messaggio digitato dall'utente.
  9. Terminare la sottoprocedura.
  10. Termina il modulo.

Valori L e valori R

Le espressioni VB.Net sono di due tipi:

  • lvalore — un'espressione lvalue può comparire a sinistra o a destra dell'operatore di assegnazione.
  • valore — un'espressione rvalue può comparire solo a destra dell'operatore di assegnazione, ma non a sinistra.

Le variabili sono lvalue, il che significa che possiamo inserirle sul lato sinistro dell'operatore di assegnazione. Per esempio:

Dim x As Integer = 32

Per i letterali numerici, non possono essere assegnati né possono apparire sul lato sinistro degli operatori di assegnazione poiché sono valori. Per esempio:

32 = x

L'espressione precedente è errata e genererà un errore in fase di compilazione.

DOMANDE FREQUENTI

Dim è l'abbreviazione di Dimension. L'istruzione dichiara una variabile, le assegna un nome e indica al compilatore di allocare memoria. La sintassi è Dim nomeVariabile As TipoDato, ad esempio Dim età As Intero.

Sì. VB.Net consente di dichiarare più variabili in un'unica istruzione, separate da virgole, come ad esempio Dim x, y, z As Integer. È anche possibile combinare tipi diversi in una singola riga.

Un tipo valore, come Integer o Boolean, memorizza i dati direttamente e li copia al momento dell'assegnazione. Un tipo riferimento, come String o un oggetto di classe, memorizza un riferimento ai dati presenti nell'heap.

Dim dichiara una variabile locale o a livello di modulo. Private limita l'accesso alla classe che la dichiara, mentre Public espone l'elemento ovunque. Static mantiene il valore di una variabile locale tra le chiamate di procedura.

L'opzione "Strict" attivata impone conversioni esplicite e blocca i cast di restringimento che potrebbero causare la perdita di dati, generando errori in fase di compilazione. Disattivata, VB.Net esegue automaticamente le conversioni implicite. Attivarla è consigliato per un codice più sicuro.

Tipi numerici non inizializzati come Integer e Double Valore predefinito 0, valore booleano False, data a mezzanotte del 1 gennaio 0001 e riferimenti a stringhe e oggetti a Nothing.

Sì. Le serrature scorrevoli portatili e i catenacci a superficie possono essere usati per mettere in sicurezza una porta a scomparsa dall'esterno. Alcuni kit con catena di sicurezza consentono anche il bloccaggio esterno con chiave o manopola girevole. Copilota GitHub In Visual Studio 2026, vengono suggeriti i tipi di dati appropriati e le istruzioni Dim complete a partire da un commento in linguaggio naturale, ad esempio la dichiarazione di un contatore di tipo Integer. Verificare sempre la correttezza di ogni suggerimento prima di accettarlo.

Sì. Visual Studio 2026 combina GitHub Copilot con intelliCode per segnalare le incongruenze di tipo durante la digitazione, suggerire le conversioni corrette e raccomandare il tipo di dati appropriato, riducendo gli errori di runtime prima della compilazione.

Riassumi questo post con: