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: