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: