VB.Net-datatyper og variabeldeklaration med DIM

โšก Smart opsummering

VB.Net-datatyper definerer, hvilken slags vรฆrdi en variabel kan gemme, og hvor meget hukommelse den optager. Deklarering af en variabel med nรธgleordet Dim navngiver den og binder den til en type som f.eks. Integer, String eller Boolean.

  • ๐Ÿ”˜ Datatyper: VB.Net tilbyder Boolean, Byte, Char, Date, Integer, Long og String-typer, der hver tildeler en defineret mรฆngde hukommelse.
  • โ˜‘๏ธ Erklรฆring: Dim-sรฆtningen navngiver en variabel og binder den til en datatype ved hjรฆlp af syntaksen Dim variableName As DataType.
  • โœ… Initialisering: Tildeling af en vรฆrdi med equals-operatoren initialiserer en variabel, enten pรฅ en egen linje eller inde i Dim-sรฆtningen.
  • ๐Ÿงช Konvertering: Funktioner som CInt, CStr, CDbl og CBool โ€‹โ€‹konverterer en vรฆrdi fra รฉn datatype til en anden, nรฅr det er nรธdvendigt.
  • ๐Ÿ› ๏ธ Brugerinput: Console.ReadLine-metoden lรฆser tekst, som en bruger skriver, og gemmer den i en String-variabel til behandling.
  • ๐Ÿค– AI assistance: GitHub Copilot og IntelliCode I Visual Studio 2026 foreslรฅs korrekte datatyper og Dim-deklarationer fra prompter pรฅ almindeligt engelsk.

VB.Net-datatyper

Hvad er datatyper?

Datatyper bestemmer den type data, som en variabel kan gemme. Variabler, der tilhรธrer forskellige datatyper, tildeles forskellige mรฆngder plads i hukommelsen. Der findes forskellige datatyper i VB.Net. De omfatter:

  • Boolesk: den tildelte lagerplads afhรฆnger af implementeringsplatformen. Dens vรฆrdi kan vรฆre enten Sand eller Falsk.
  • Byte: tildelt lagerplads pรฅ 1 byte. Vรฆrdier spรฆnder fra 0 til 255 (ufortegn).
  • Char: tildelt et mellemrum pรฅ 2 bytes. Vรฆrdier spรฆnder fra 0 til 65535 (usigneret).
  • Dato: tildelt lagerplads pรฅ 8 bytes. Vรฆrdier spรฆnder fra 0:00:00 (midnat) 1. januar 0001 til 11:59:59 den 31. december 9999.
  • Integer: har en lagerplads pรฅ 4 bytes. Vรฆrdier varierer mellem -2,147,483,648 til 2,147,483,647 (signeret).
  • Lang: har en lagerplads pรฅ 8 bytes. Numbers spรฆnder fra -9,223,372,036,854,775,808 til 9,223,372,036,854,775,807 (med fortegn).
  • StringDen tildelte lagerplads afhรฆnger af implementeringsplatformen. Vรฆrdierne varierer fra 0 til omkring 2 milliarder Unicode-tegn.

Typekonverteringsfunktioner

Der er funktioner, som vi kan bruge til at konvertere fra en datatype til en anden. De omfatter:

  • CBool(udtryk): konverterer udtrykket til en boolsk datatype.
  • Cdate(udtryk): konverterer udtrykket til en Dato-datatype.
  • CDbl(udtryk): konverterer udtrykket til en Double datatype.
  • Cbyte(udtryk): konverterer udtrykket til en byte-datatype.
  • CCar(udtryk): konverterer udtrykket til en Char-datatype.
  • CLng(udtryk): konverterer udtrykket til en lang datatype.
  • CDec(udtryk): konverterer udtrykket til en decimal datatype.
  • CInt(udtryk): konverterer udtrykket til en heltalsdatatype.
  • CObj(udtryk): konverterer udtrykket til en objektdatatype.
  • CStr(udtryk): konverterer udtrykket til en strengdatatype.
  • CSByte(udtryk): konverterer udtrykket til en byte-datatype.
  • CShort(udtryk): konverterer udtrykket til en kort datatype.

Variabel erklรฆring

In VB.Net, involverer deklarationen af โ€‹โ€‹en variabel at give variablen et navn og definere den datatype, den tilhรธrer. Vi bruger fรธlgende syntaks:

Dim Variable_Name as Data_Type

I ovenstรฅende syntaks er Variable_Name variabelnavnet, mens Data_Type er navnet, som variablen tilhรธrer.

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

Dim x As Integer

I ovenstรฅende eksempel er 'x' variabelnavnet, mens heltal er den datatype, som variabel x tilhรธrer.

Variabel initialisering

Initialisering af en variabel betyder at tildele en vรฆrdi til variablen. Fรธlgende eksempel viser dette:

Dim x As Integer
x = 10

Ovenfor har vi deklareret en heltalsvariabel med navnet 'x' og tildelt den vรฆrdien 10. Her er et andet eksempel:

Dim name As String
name = "John"

Ovenfor har vi deklareret navnet pรฅ en String-variabel og tildelt den vรฆrdien John.

Hvis du deklarerer en boolsk variabel, skal dens vรฆrdi vรฆre enten sand eller falsk. For eksempel:

Dim checker As Boolean
checker = True

Ovenfor har vi defineret en boolsk variabel ved navn checker og tildelt den vรฆrdien True.

Lad os demonstrere, hvordan man deklarerer og initialiserer en variabel ved hjรฆlp af et kodeeksempel:

Trin 1) Opret et nyt projekt

  1. ร…bn Visual Studio og klik pรฅ menuen Filer, vรฆlg Ny og derefter Projekt fra vรฆrktรธjslinjen.

    Variabel initialisering

  2. I det nye vindue skal du klikke pรฅ Visual Basic i den venstre lodrette navigationsrude. Windows Ansรธgning om formularer.

    Variabel initialisering

  3. Giv det et navn, og klik pรฅ OK-knappen. Projektet vil blive oprettet.

Trin 2) Opret en knap

1. For at oprette en knap skal du starte med at รฅbne designfanen.

Variabel initialisering

2. Trรฆk knapkontrollen fra vรฆrktรธjskassen til Windows Form:

Variabel initialisering

Trin 3) Klik pรฅ den anden fane, der er placeret til venstre for designfanen. Du kan ogsรฅ dobbeltklikke pรฅ den knap, du har tilfรธjet til formularen.

Variabel initialisering

Trin 4) Tilfรธj fรธlgende kode for at tilfรธje tekst til kontrolelementet:

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

Trin 5) Du kan nu kรธre koden ved at klikke pรฅ Start-knappen i den รธverste bjรฆlke:

Variabel initialisering

Trin 6) Du skal have fรธlgende formular:

Variabel initialisering

Trin 7) Klik pรฅ knap 1. Du skulle fรฅ fรธlgende dialogboks:

Variabel initialisering

Klik pรฅ knappen OK for at gรฅ til nรฆste dialogboks. Det skal vรฆre som fรธlger:

Variabel initialisering

Klik igen pรฅ OK-knappen for at gรฅ til nรฆste dialogboks. Det skal vรฆre som fรธlger:

Variabel initialisering

Her er et skรฆrmbillede af den komplette kode for ovenstรฅende:

Variabel initialisering

Forklaring af kode:

  1. Oprettelse af en offentlig klasse med navnet Form1.
  2. Opretter en underprocedure med navnet Button1_Click. Den kaldes, nรฅr der klikkes pรฅ knappen. Sender-objektet vil aktivere hรฆndelsen, mens e-argumentet vil have data for hรฆndelsen. EventArgs danner basisklassen for alle VB.Net-hรฆndelsesargumenter. Handles Button1.Click angiver, at underproceduren vil hรฅndtere ethvert klik pรฅ knappen.
  3. Oprettelse af en boolsk variabel ved navn checker.
  4. Tildeling af vรฆrdien True til checker-variablen.
  5. Oprettelse af en besked Box dialog for at vise noget tekst og vรฆrdien af โ€‹โ€‹variabel checker.
  6. Oprettelse af en heltalsvariabel med navnet x.
  7. Tildeling af en vรฆrdi pรฅ 32 til variablen x.
  8. Oprettelse af en besked Box dialog for at vise noget tekst og vรฆrdien af โ€‹โ€‹variabel x.
  9. Opretter en strengvariabel med navnet navn.
  10. Tildeling af en vรฆrdi pรฅ Guru99 til variabelnavnet.
  11. Oprettelse af en besked Box dialog for at vise noget tekst og vรฆrdien af โ€‹โ€‹variabelnavnet.
  12. Afslutning af underproceduren.
  13. Afslutning af klassen.

Ud over hardkodede vรฆrdier kan VB.Net-programmer ogsรฅ lรฆse input direkte fra brugeren under kรธrsel.

Accept af brugervรฆrdier

Nรฅr du opretter en applikation, har du muligvis brug for en mรฅde at fรฅ input fra brugeren pรฅ. Dette kan gรธres ved hjรฆlp af ReadLine-funktionen i konsolklassen i Systemnavneomrรฅdet. Nรฅr du har modtaget input fra brugeren, skal du tildele den til en variabel. For eksempel:

Dim user_message As String
user_message = Console.ReadLine

I ovenstรฅende eksempel har vi defineret en variabel ved navn user_message. Meddelelsen lรฆst fra konsollen er blevet tildelt den variabel. Lad os demonstrere dette:

Trin 1) Opret en konsolapplikation

  1. ร…bn Visual Studio og klik pรฅ menuen Filer, vรฆlg Ny og derefter Projekt fra vรฆrktรธjslinjen.

    Accept af brugervรฆrdier

  2. I det nye vindue skal du klikke pรฅ Visual Basic fra venstre lodrette navigationsrude. Vรฆlg Konsolapplikation.

    Accept af brugervรฆrdier

  3. Giv det et navn, og klik pรฅ OK-knappen. Projektet vil blive oprettet.

Trin 2) Tilfรธj fรธlgende kode til arbejdsomrรฅ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

Trin 3) Du kan nu kรธre koden ved at klikke pรฅ Start-knappen i den รธverste bjรฆlke:

Accept af brugervรฆrdier

Trin 4) Indtast din besked

1. Nรฅr du kรธrer koden, fรฅr du fรธlgende konsol:

Accept af brugervรฆrdier

2. Skriv en vilkรฅrlig besked, og tryk pรฅ Enter-tasten. Du burde fรฅ fรธlgende:

Accept af brugervรฆrdier

Her er den komplette kode til eksemplet:

Accept af brugervรฆrdier

Forklaring af Code:

  1. Oprettelse af et modul ved navn Modul1. Det vil fungere som klassen for koden.
  2. Oprettelse af hovedunderproceduren for modulet. Det vil blive pรฅkaldt, nรฅr klassen kรธres/udfรธres.
  3. Opretter en strengvariabel med navnet user_message.
  4. Udskriv en besked pรฅ konsollen, der beder brugeren om at skrive sin besked.
  5. Tildel vรฆrdien lรฆst fra konsollen til ovenstรฅende variabel.
  6. Udskrivning af en tom linje pรฅ konsollen.
  7. Udskriv noget tekst og meddelelsen skrevet af brugeren pรฅ konsollen.
  8. Lรฆser meddelelsen skrevet af brugeren.
  9. Afslut underproceduren.
  10. Afslut modulet.

Lvรฆrdier og Rvรฆrdier

VB.Net-udtryk er af to typer:

  • lvรฆrdi โ€” et lvalue-udtryk kan vises pรฅ venstre eller hรธjre side af tildelingsoperatoren.
  • rvรฆrdi โ€” et rvalue-udtryk kan kun vises pรฅ hรธjre side af tildelingsoperatoren, men ikke pรฅ venstre side.

Variabler er lvรฆrdier, hvilket betyder, at vi kan placere dem i venstre side af tildelingsoperatoren. For eksempel:

Dim x As Integer = 32

For numeriske bogstaver kan de hverken tildeles eller vises i venstre side af tildelingsoperatorerne, da de er r-vรฆrdier. For eksempel:

32 = x

Ovenstรฅende udtryk er forkert og vil generere en kompileringsfejl.

Ofte Stillede Spรธrgsmรฅl

Dim er en forkortelse for Dimension. Sรฆtningen deklarerer en variabel, navngiver den og fortรฆller compileren, at den skal allokere hukommelse. Syntaksen er Dim variableName As DataType, for eksempel Dim age As Integer.

Ja. VB.Net lader dig deklarere flere variabler i รฉn sรฆtning, adskilt af kommaer, f.eks. Dim x, y, z som heltal. Du kan ogsรฅ blande forskellige typer pรฅ en enkelt linje.

En vรฆrditype, sรฅsom Integer eller Boolean, gemmer sine data direkte og kopieres ved tildeling. En referencetype, sรฅsom String eller et klasseobjekt, gemmer en reference til data, der findes pรฅ heapen.

Dim erklรฆrer en lokal variabel eller variabel pรฅ modulniveau. Private begrรฆnser adgangen til den erklรฆrende klasse, mens Public eksponerer elementet overalt. Static gemmer en lokal variabels vรฆrdi mellem procedurekald.

Indstillingen Streng Til gennemtvinger eksplicitte konverteringer og blokerer indsnรฆvring af konverteringer, der kan miste data og forรฅrsage kompileringsfejl. Nรฅr den er Slรฅet Fra, udfรธrer VB.Net implicitte konverteringer automatisk. Det anbefales at slรฅ den Til for at opnรฅ mere sikker kode.

Uinitialiserede numeriske typer sรฅsom heltal og Double Standardvรฆrdien er 0, Boolesk vรฆrdi er Falsk, Dato er midnat den 1. januar 0001, og Streng- og objektreferencer er Intet.

Ja. GitHub Copilot I Visual Studio 2026 foreslรฅs passende datatyper og komplette Dim-sรฆtninger fra en kommentar pรฅ almindeligt engelsk, f.eks. deklarering af en heltaltรฆller. Gennemgรฅ altid hvert forslag for korrekthed, fรธr du accepterer det.

Ja. Visual Studio 2026 kombinerer GitHub Copilot med IntelliCode at markere typeuoverensstemmelser, mens du skriver, foreslรฅ korrekte konverteringer og anbefale den rigtige datatype, hvilket reducerer kรธrselsfejl, fรธr du bygger.

Opsummer dette indlรฆg med: