VB.Net-datatyper och variabeldeklaration med DIM

⚡ Smart sammanfattning

VB.Net-datatyper definierar vilken typ av värde en variabel kan lagra och hur mycket minne den upptar. Att deklarera en variabel med nyckelordet Dim namnger den och binder den till en typ som heltal, sträng eller booleskt tal.

  • 🔘 Datatyper: VB.Net tillhandahåller Boolean, Byte, Char, Date, Integer, Long och String-typer, som var och en allokerar en definierad mängd minne.
  • ☑️ Deklaration: Dim-satsen namnger en variabel och binder den till en datatyp med syntaxen Dim variableName As DataType.
  • ✅ initiering: Att tilldela ett värde med equals-operatorn initierar en variabel, antingen på en egen rad eller inuti Dim-satsen.
  • 🧪 Omvandling: Funktioner som CInt, CStr, CDbl och CBool ​​konverterar ett värde från en datatyp till en annan vid behov.
  • 🛠️ Användarinmatning: Metoden Console.ReadLine läser text som en användare skriver och lagrar den i en String-variabel för bearbetning.
  • 🤖 AI-hjälp: GitHub Copilot och IntelliCode i Visual Studio 2026 föreslå korrekta datatyper och Dim-deklarationer från prompter på vanligt engelska.

VB.Net-datatyper

Vad är datatyper?

Datatyper avgör vilken typ av data som en variabel kan lagra. Variabler som tillhör olika datatyper tilldelas olika mängder utrymme i minnet. Det finns olika datatyper i VB.Net. De inkluderar:

  • Boolean: den tilldelade lagringen beror på implementeringsplattformen. Dess värde kan vara antingen sant eller falskt.
  • Byte: tilldelat lagringsutrymme på 1 byte. Värden sträcker sig från 0 till 255 (osignerad).
  • Char: tilldelade ett utrymme på 2 byte. Värden sträcker sig från 0 till 65535 (osignerad).
  • Datum: tilldelat lagringsutrymme på 8 byte. Värdena sträcker sig från 0:00:00 (midnatt) 1 januari 0001 till 11:59:59 den 31 december 9999.
  • Heltal: har ett lagringsutrymme på 4 byte. Värden sträcker sig mellan -2,147,483,648 2,147,483,647 XNUMX XNUMX till XNUMX XNUMX XNUMX XNUMX (signerad).
  • Lång: har ett lagringsutrymme på 8 byte. Numbers intervall från -9 223 372 036 854 775 808 till 9 223 372 036 854 775 807 (signerad).
  • Sträng: Det tilldelade lagringsutrymmet beror på implementeringsplattformen. Värdena varierar från 0 till cirka 2 miljarder Unicode-tecken.

Typkonverteringsfunktioner

Det finns funktioner som vi kan använda för att konvertera från en datatyp till en annan. De inkluderar:

  • CBool(uttryck): konverterar uttrycket till en boolesk datatyp.
  • CDate(uttryck): konverterar uttrycket till en datatyp för datum.
  • CDbl(uttryck): konverterar uttrycket till ett Double data typ.
  • Cbyte(uttryck): konverterar uttrycket till en Byte-datatyp.
  • CCar(uttryck): konverterar uttrycket till en Char-datatyp.
  • CLng(uttryck): konverterar uttrycket till en lång datatyp.
  • CDec(uttryck): konverterar uttrycket till en decimaldatatyp.
  • CInt(uttryck): konverterar uttrycket till en heltalsdatatyp.
  • CObj(uttryck): konverterar uttrycket till en objektdatatyp.
  • CStr(uttryck): konverterar uttrycket till en strängdatatyp.
  • CSByte(uttryck): konverterar uttrycket till en Byte-datatyp.
  • CShort(uttryck): konverterar uttrycket till en kort datatyp.

Variabel deklaration

In VB.Net, innebär deklarationen av en variabel att ge variabeln ett namn och definiera vilken datatyp den tillhör. Vi använder följande syntax:

Dim Variable_Name as Data_Type

I ovanstående syntax är Variable_Name variabelnamnet medan Data_Type är namnet som variabeln tillhör.

Här är ett exempel på en giltig variabeldeklaration i VB.Net:

Dim x As Integer

I exemplet ovan är 'x' variabelnamnet medan heltal är datatypen som variabel x tillhör.

Variabel initialisering

Att initiera en variabel innebär att tilldela variabeln ett värde. Följande exempel visar detta:

Dim x As Integer
x = 10

Ovan har vi deklarerat en heltalsvariabel med namnet 'x' och tilldelat den värdet 10. Här är ett annat exempel:

Dim name As String
name = "John"

Ovan har vi deklarerat ett String-variabelnamn och tilldelat det värdet John.

Om du deklarerar en boolesk variabel måste dess värde vara antingen Sant eller Falskt. Till exempel:

Dim checker As Boolean
checker = True

Ovan har vi definierat en boolesk variabel med namnet checker och tilldelat den värdet True.

Låt oss visa hur man deklarerar och initierar en variabel med hjälp av ett kodexempel:

Steg 1) Skapa ett nytt projekt

  1. Öppna Visual Studio och klicka på Arkiv-menyn, välj Nytt och sedan Projekt i verktygsfältet.

    Variabel initialisering

  2. I det nya fönstret klickar du på Visual Basic i den vänstra vertikala navigeringsrutan. Windows Blanketter ansökan.

    Variabel initialisering

  3. Ge den ett namn och klicka på OK-knappen. Projektet kommer att skapas.

Steg 2) Skapa en knapp

1. För att skapa en knapp, börja med att öppna designfliken.

Variabel initialisering

2. Dra knappkontrollen från verktygslådan till Windows Form:

Variabel initialisering

Steg 3) Klicka på den andra fliken till vänster om designfliken. Du kan också dubbelklicka på knappen som du har lagt till i formuläret.

Variabel initialisering

Steg 4) Lägg till följande kod för att lägga till text till kontrollen:

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

Steg 5) Du kan nu köra koden genom att klicka på Start-knappen längst upp:

Variabel initialisering

Steg 6) Du bör få följande formulär:

Variabel initialisering

Steg 7) Klicka på knapp 1. Du bör få följande dialogruta:

Variabel initialisering

Klicka på OK-knappen för att gå till nästa dialogruta. Det bör vara som följer:

Variabel initialisering

Återigen, klicka på OK-knappen för att gå till nästa dialogruta. Det bör vara som följer:

Variabel initialisering

Här är en skärmdump av hela koden för ovanstående:

Variabel initialisering

Förklaring av kod:

  1. Skapar en publik klass med namnet Form1.
  2. Skapar en underprocedur med namnet Button1_Click. Den anropas när knappen klickas. Sender-objektet genererar händelsen medan argumentet e innehåller data för händelsen. EventArgs utgör basklassen för alla VB.Net-händelseargument. Handles Button1.Click anger att underproceduren hanterar alla klick på knappen.
  3. Skapa en boolesk variabel med namnet checker.
  4. Tilldela ett värde på True till kontrollvariabeln.
  5. Skapa ett meddelande Box dialogruta för att visa lite text och värdet för variabelkontroll.
  6. Skapa en heltalsvariabel med namnet x.
  7. Tilldela ett värde på 32 till variabeln x.
  8. Skapa ett meddelande Box dialogruta för att visa lite text och värdet på variabel x.
  9. Skapar en strängvariabel med namnet namn.
  10. Tilldela ett värde på Guru99 till variabelnamnet.
  11. Skapa ett meddelande Box dialogruta för att visa lite text och värdet på variabelnamnet.
  12. Avsluta delproceduren.
  13. Avslutar klassen.

Utöver hårdkodade värden kan VB.Net-program också läsa indata direkt från användaren vid körning.

Acceptera användarvärden

När du skapar en applikation kan du behöva ett sätt att få input från användaren. Detta kan göras med hjälp av ReadLine-funktionen i konsolklassen i systemnamnområdet. När du har fått input från användaren måste du tilldela den till en variabel. Till exempel:

Dim user_message As String
user_message = Console.ReadLine

I exemplet ovan har vi definierat en variabel med namnet user_message. Meddelandet som lästs från konsolen har tilldelats den variabeln. Låt oss demonstrera detta:

Steg 1) Skapa en konsolapplikation

  1. Öppna Visual Studio och klicka på Arkiv-menyn, välj Nytt och sedan Projekt i verktygsfältet.

    Acceptera användarvärden

  2. I det nya fönstret klickar du på Visual Basic från den vänstra vertikala navigeringsrutan. Välj Konsolapplikation.

    Acceptera användarvärden

  3. Ge den ett namn och klicka på OK-knappen. Projektet kommer att skapas.

Steg 2) Lägg till följande kod i arbetsytan:

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

Steg 3) Du kan nu köra koden genom att klicka på Start-knappen längst upp:

Acceptera användarvärden

Steg 4) Skriv ditt meddelande

1. När du kör koden får du följande konsol:

Acceptera användarvärden

2. Skriv in valfritt meddelande och tryck på Enter-tangenten. Du bör få följande:

Acceptera användarvärden

Här är den fullständiga koden för exemplet:

Acceptera användarvärden

Förklaring till Code:

  1. Skapa en modul som heter Module1. Den kommer att fungera som klassen för koden.
  2. Skapa huvuddelproceduren för modulen. Den kommer att anropas när klassen körs/körs.
  3. Skapar en strängvariabel med namnet user_message.
  4. Skriv ut ett meddelande på konsolen och ber användaren att skriva sitt meddelande.
  5. Tilldela värdet som läses från konsolen till variabeln ovan.
  6. Skriver ut en tom rad på konsolen.
  7. Skriv ut lite text och meddelandet som användaren skrivit på konsolen.
  8. Läser meddelandet som skrivits av användaren.
  9. Avsluta underproceduren.
  10. Avsluta modulen.

Lvärden och Rvärden

VB.Net-uttryck finns av två typer:

  • Lvärde — ett lvalue-uttryck kan visas på vänster eller höger sida om tilldelningsoperatorn.
  • rvärde — ett rvalue-uttryck kan bara visas till höger om tilldelningsoperatorn men inte till vänster.

Variabler är l-värden, vilket betyder att vi kan placera dem på vänster sida av tilldelningsoperatorn. Till exempel:

Dim x As Integer = 32

För numeriska bokstaver kan de varken tilldelas eller visas på vänster sida av tilldelningsoperatorerna eftersom de är rvärden. Till exempel:

32 = x

Ovanstående uttryck är fel och kommer att generera ett kompileringsfel.

Vanliga frågor

Dim är en förkortning för Dimension. Satsen deklarerar en variabel, namnger den och anger för kompilatorn att allokera minne. Syntaxen är Dim variableName As DataType, till exempel Dim age As Integer.

Ja. I VB.Net kan du deklarera flera variabler i en sats, separerade med kommatecken, till exempel Dim x, y, z som heltal. Du kan också blanda olika typer på en enda rad.

En värdetyp, såsom heltal eller booleskt tal, lagrar sina data direkt och kopieras vid tilldelning. En referenstyp, såsom en sträng eller ett klassobjekt, lagrar en referens till data som finns på heapen.

Dim deklarerar en lokal variabel eller variabel på modulnivå. Private begränsar åtkomsten till den deklarerande klassen, medan Public exponerar elementet överallt. Static behåller en lokal variabels värde mellan proceduranrop.

Alternativet Strikt På tvingar fram explicita konverteringar och blockerar förträngande konverteringar som kan förlora data och orsaka kompileringsfel. Med det avstängda utför VB.Net implicita konverteringar automatiskt. Att slå på det rekommenderas för säkrare kod.

Oinitierade numeriska typer som heltal och Double Standardvärdet är 0, Booleskt värde är Falskt, Datum är midnatt den 1 januari 0001 och Sträng- och objektreferenser är Ingenting.

Ja. GitHub Copilot I Visual Studio 2026 föreslås lämpliga datatyper och kompletta Dim-satser från en kommentar på vanligt språk, till exempel att deklarera en heltalsräknare. Granska alltid varje förslag för att säkerställa att det är korrekt innan du accepterar det.

Ja. Visual Studio 2026 kombinerar GitHub Copilot med IntelliCode för att flagga typavvikelser medan du skriver, föreslå korrekta konverteringar och rekommendera rätt datatyp, vilket minskar körtidsfel innan du bygger.

Sammanfatta detta inlägg med: