VB.Net-datatyper og variabeldeklarasjon med DIM

โšก Smart oppsummering

VB.Net-datatyper definerer hva slags verdi en variabel kan lagre og hvor mye minne den opptar. Deklarering av en variabel med nรธkkelordet Dim gir den et navn og binder den til en type som heltall, streng eller boolsk.

  • ๐Ÿ”˜ Datatyper: VB.Net tilbyr boolske, byte-, char-, dato-, heltalls-, long- og streng-typer, som hver tildeler en definert mengde minne.
  • โ˜‘๏ธ Erklรฆring: Dim-setningen navngir en variabel og binder den til en datatype ved hjelp av syntaksen Dim variableName As DataType.
  • โœ… initialisering: ร… tilordne en verdi med equals-operatoren initialiserer en variabel, enten pรฅ en egen linje eller inne i Dim-setningen.
  • ๐Ÿงช Konvertering: Funksjoner som CInt, CStr, CDbl og CBool โ€‹โ€‹konverterer en verdi fra รฉn datatype til en annen nรฅr det er nรธdvendig.
  • ๐Ÿ› ๏ธ Brukerinndata: Console.ReadLine-metoden leser tekst som en bruker skriver og lagrer den i en String-variabel for behandling.
  • ๐Ÿค– AI-hjelp: GitHub Copilot og IntelliCode i Visual Studio 2026 foreslรฅ riktige datatyper og Dim-deklarasjoner fra ledetekster pรฅ vanlig engelsk.

VB.Net-datatyper

Hva er datatyper?

Datatyper bestemmer hvilken type data en variabel kan lagre. Variabler som tilhรธrer forskjellige datatyper tildeles ulik mengde plass i minnet. Det finnes forskjellige datatyper i VB.Net. Disse inkluderer:

  • boolean: den tildelte lagringen avhenger av implementeringsplattformen. Verdien kan vรฆre enten Sant eller Usann.
  • Byte: tildelt lagringsplass pรฅ 1 byte. Verdiene varierer fra 0 til 255 (usignert).
  • chariot: tildelt et mellomrom pรฅ 2 byte. Verdiene varierer fra 0 til 65535 (usignert).
  • Dato: tildelt lagringsplass pรฅ 8 byte. Verdiene varierer fra 0:00:00 (midnatt) 1. januar 0001 til 11:59:59 31. desember 9999.
  • Heltall: har en lagringsplass pรฅ 4 byte. Verdiene varierer mellom -2,147,483,648 til 2,147,483,647 (signert).
  • Lang: har en lagringsplass pรฅ 8 byte. Numbers spenner fra -9 223 372 036 854 775 808 til 9 223 372 036 854 775 807 (signert).
  • String: Den tildelte lagringsplassen avhenger av implementeringsplattformen. Verdiene varierer fra 0 til omtrent 2 milliarder Unicode-tegn.

Type konverteringsfunksjoner

Det er funksjoner som vi kan bruke til รฅ konvertere fra en datatype til en annen. De inkluderer:

  • CBool(uttrykk): konverterer uttrykket til en boolsk datatype.
  • CDate(uttrykk): konverterer uttrykket til en Dato-datatype.
  • CDbl(uttrykk): konverterer uttrykket til en Double data-type.
  • Cbyte(uttrykk): konverterer uttrykket til en byte-datatype.
  • CCar(uttrykk): konverterer uttrykket til en Char-datatype.
  • CLng(uttrykk): konverterer uttrykket til en lang datatype.
  • CDec(uttrykk): konverterer uttrykket til en desimal datatype.
  • Cint(uttrykk): konverterer uttrykket til en heltallsdatatype.
  • CObj(uttrykk): konverterer uttrykket til en objektdatatype.
  • CStr(uttrykk): konverterer uttrykket til en strengdatatype.
  • CSByte(uttrykk): konverterer uttrykket til en byte-datatype.
  • CShort(uttrykk): konverterer uttrykket til en kort datatype.

Variabel erklรฆring

In VB.Net, innebรฆrer deklarasjonen av en variabel รฅ gi variabelen et navn og definere datatypen den tilhรธrer. Vi bruker fรธlgende syntaks:

Dim Variable_Name as Data_Type

I syntaksen ovenfor er Variable_Name variabelnavnet mens Data_Type er navnet som variabelen tilhรธrer.

Her er et eksempel pรฅ en gyldig variabeldeklarasjon i VB.Net:

Dim x As Integer

I eksemplet ovenfor er 'x' variabelnavnet mens heltall er datatypen som variabel x tilhรธrer.

Variabel initialisering

ร… initialisere en variabel betyr รฅ tildele en verdi til variabelen. Fรธlgende eksempel viser dette:

Dim x As Integer
x = 10

Ovenfor har vi deklarert en heltallsvariabel kalt 'x' og gitt den verdien 10. Her er et annet eksempel:

Dim name As String
name = "John"

Ovenfor har vi deklarert navnet pรฅ en strengvariabel og tilordnet den verdien John.

Hvis du deklarerer en boolsk variabel, mรฅ verdien vรฆre enten sann eller usann. For eksempel:

Dim checker As Boolean
checker = True

Ovenfor har vi definert en boolsk variabel kalt checker og tildelt den verdien True.

La oss demonstrere hvordan du deklarerer og initialiserer en variabel ved รฅ bruke et kodeeksempel:

Trinn 1) Lag et nytt prosjekt

  1. ร…pne Visual Studio og klikk pรฅ Fil-menyen, velg Ny og deretter Prosjekt fra verktรธylinjen.

    Variabel initialisering

  2. I det nye vinduet klikker du pรฅ Visual Basic i den venstre vertikale navigasjonsruten. Windows Skjemasรธknad.

    Variabel initialisering

  3. Gi den et navn og klikk pรฅ OK-knappen. Prosjektet vil bli opprettet.

Trinn 2) Lag en knapp

1. For รฅ opprette en knapp, begynn med รฅ รฅpne designfanen.

Variabel initialisering

2. Dra knappekontrollen fra verktรธykassen til Windows Form:

Variabel initialisering

Trinn 3) Klikk pรฅ den andre fanen til venstre for designfanen. Du kan ogsรฅ dobbeltklikke pรฅ knappen du har lagt til i skjemaet.

Variabel initialisering

Trinn 4) Legg til fรธlgende kode for รฅ legge til tekst i 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

Trinn 5) Du kan nรฅ kjรธre koden ved รฅ klikke pรฅ Start-knappen รธverst i linjen:

Variabel initialisering

Trinn 6) Du bรธr fรฅ fรธlgende skjema:

Variabel initialisering

Trinn 7) Klikk pรฅ knapp 1. Du bรธr fรฅ opp fรธlgende dialogboks:

Variabel initialisering

Klikk OK-knappen for รฅ gรฅ til neste dialogboks. Det skal vรฆre som fรธlger:

Variabel initialisering

Igjen, klikk pรฅ OK-knappen for รฅ gรฅ til neste dialogboks. Det skal vรฆre som fรธlger:

Variabel initialisering

Her er et skjermbilde av den komplette koden for ovennevnte:

Variabel initialisering

Forklaring av kode:

  1. Oppretter en offentlig klasse med navnet Form1.
  2. Oppretter en underprosedyre kalt Button1_Click. Den vil bli kalt nรฅr knappen klikkes. Sender-objektet vil generere hendelsen, mens e-argumentet vil ha data for hendelsen. EventArgs danner basisklassen for alle VB.Net-hendelsesargumenter. Handles Button1.Click angir at underprosedyren vil hรฅndtere ethvert klikk pรฅ knappen.
  3. Opprette en boolsk variabel kalt checker.
  4. Tilordne en verdi pรฅ True til kontrollรธrvariabelen.
  5. Opprette en melding Box dialog for รฅ vise litt tekst og verdien av variabelkontroll.
  6. Opprette en heltallsvariabel med navnet x.
  7. Tilordne en verdi pรฅ 32 til variabelen x.
  8. Opprette en melding Box dialog for รฅ vise litt tekst og verdien av variabel x.
  9. Oppretter en strengvariabel med navnet navn.
  10. Tilordne en verdi pรฅ Guru99 til variabelnavnet.
  11. Opprette en melding Box dialog for รฅ vise litt tekst og verdien av variabelnavnet.
  12. Avslutter underprosedyren.
  13. Avslutter timen.

Utover hardkodede verdier, kan VB.Net-programmer ogsรฅ lese input direkte fra brukeren under kjรธretid.

Godta brukerverdier

Nรฅr du oppretter en applikasjon, kan det hende du trenger en mรฅte รฅ fรฅ innspill fra brukeren pรฅ. Dette kan gjรธres ved รฅ bruke ReadLine-funksjonen til konsollklassen i systemnavneomrรฅdet. Nรฅr du har mottatt input fra brukeren, mรฅ du tilordne den til en variabel. For eksempel:

Dim user_message As String
user_message = Console.ReadLine

I eksemplet ovenfor har vi definert en variabel kalt user_message. Meldingen som ble lest fra konsollen er tilordnet den variabelen. La oss demonstrere dette:

Trinn 1) Opprett en konsollapplikasjon

  1. ร…pne Visual Studio og klikk pรฅ Fil-menyen, velg Ny og deretter Prosjekt fra verktรธylinjen.

    Godta brukerverdier

  2. I det nye vinduet klikker du Visual Basic fra den venstre vertikale navigasjonsruten. Velg Konsollapplikasjon.

    Godta brukerverdier

  3. Gi den et navn og klikk pรฅ OK-knappen. Prosjektet vil bli opprettet.

Trinn 2) Legg til fรธlgende kode i arbeidsomrรฅdet:

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

Trinn 3) Du kan nรฅ kjรธre koden ved รฅ klikke pรฅ Start-knappen รธverst i linjen:

Godta brukerverdier

Trinn 4) Skriv inn meldingen din

1. Nรฅr du kjรธrer koden, fรฅr du opp fรธlgende konsoll:

Godta brukerverdier

2. Skriv inn en hvilken som helst melding og trykk enter-tasten. Du skal fรฅ fรธlgende:

Godta brukerverdier

Her er den komplette koden for eksempelet:

Godta brukerverdier

Forklaring til Code:

  1. Opprette en modul kalt Module1. Den vil fungere som klassen for koden.
  2. Opprette hovedunderprosedyren for modulen. Den vil bli pรฅkalt nรฅr klassen kjรธres/utfรธres.
  3. Oppretter en strengvariabel med navnet brukermelding.
  4. Skriv ut en melding pรฅ konsollen som ber brukeren skrive inn meldingen sin.
  5. Tilordne verdien lest fra konsollen til variabelen ovenfor.
  6. Skriver ut en tom linje pรฅ konsollen.
  7. Skriv ut litt tekst og meldingen skrevet av brukeren pรฅ konsollen.
  8. Leser meldingen skrevet av brukeren.
  9. Avslutt underprosedyren.
  10. Avslutt modulen.

Lverdier og Rverdier

VB.Net-uttrykk er av to typer:

  • verdi โ€” et lvalue-uttrykk kan vises pรฅ venstre eller hรธyre side av tildelingsoperatoren.
  • rverdi โ€” et rvalue-uttrykk kan bare vises pรฅ hรธyre side av tildelingsoperatoren, men ikke pรฅ venstre side.

Variabler er lverdier, noe som betyr at vi kan sette dem pรฅ venstre side av tilordningsoperatรธren. For eksempel:

Dim x As Integer = 32

For numeriske bokstaver kan de verken tilordnes eller vises pรฅ venstre side av tilordningsoperatorene siden de er r-verdier. For eksempel:

32 = x

Uttrykket ovenfor er feil og vil generere en kompileringstidsfeil.

Spรธrsmรฅl og svar

Dim er en forkortelse for Dimension. Setningen deklarerer en variabel, navngir den og ber kompilatoren om รฅ allokere minne. Syntaksen er Dim variableName As DataType, for eksempel Dim age As Integer.

Ja. VB.Net lar deg deklarere flere variabler i รฉn setning, atskilt med komma, for eksempel Dim x, y, z som heltall. Du kan ogsรฅ blande forskjellige typer pรฅ รฉn linje.

En verditype, for eksempel heltall eller boolsk, lagrer dataene sine direkte og kopieres ved tildeling. En referansetype, for eksempel streng eller et klasseobjekt, lagrer en referanse til data som ligger pรฅ heapen.

Dim deklarerer en lokal variabel eller variabel pรฅ modulnivรฅ. Private begrenser tilgangen til den deklarerende klassen, mens Public eksponerer elementet overalt. Static beholder verdien til en lokal variabel mellom prosedyrekall.

Alternativet Strengt pรฅ tvinger frem eksplisitte konverteringer og blokkerer innsnevring av konverteringer som kan miste data og forรฅrsake kompileringsfeil. Nรฅr det er av, utfรธrer VB.Net implisitte konverteringer automatisk. Det anbefales รฅ slรฅ det pรฅ for sikrere kode.

Uinitialiserte numeriske typer som heltall og Double Standardverdien er 0, boolsk verdi er usann, dato er midnatt 1. januar 0001, og streng- og objektreferanser er Ingenting.

Ja. GitHub Copilot I Visual Studio 2026 foreslรฅs passende datatyper og komplette Dim-setninger fra en kommentar pรฅ vanlig engelsk, for eksempel รฅ deklarere en heltallsteller. Gjennomgรฅ alltid hvert forslag for korrekthet fรธr du godtar det.

Ja. Visual Studio 2026 kombinerer GitHub Copilot med intelliCode รฅ flagge typeavvik mens du skriver, foreslรฅ riktige konverteringer og anbefale riktig datatype, noe som reduserer kjรธretidsfeil fรธr du bygger.

Oppsummer dette innlegget med: