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.
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
- Åbn Visual Studio og klik på menuen Filer, vælg Ny og derefter Projekt fra værktøjslinjen.
- I det nye vindue skal du klikke på Visual Basic i den venstre lodrette navigationsrude. Windows Ansøgning om formularer.
- 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.
2. Træk knapkontrollen fra værktøjskassen til Windows Form:
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.
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:
Trin 6) Du skal have følgende formular:
Trin 7) Klik på knap 1. Du skulle få følgende dialogboks:
Klik på knappen OK for at gå til næste dialogboks. Det skal være som følger:
Klik igen på OK-knappen for at gå til næste dialogboks. Det skal være som følger:
Her er et skærmbillede af den komplette kode for ovenstående:
Forklaring af kode:
- Oprettelse af en offentlig klasse med navnet Form1.
- 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.
- Oprettelse af en boolsk variabel ved navn checker.
- Tildeling af værdien True til checker-variablen.
- Oprettelse af en besked Box dialog for at vise noget tekst og værdien af variabel checker.
- Oprettelse af en heltalsvariabel med navnet x.
- Tildeling af en værdi på 32 til variablen x.
- Oprettelse af en besked Box dialog for at vise noget tekst og værdien af variabel x.
- Opretter en strengvariabel med navnet navn.
- Tildeling af en værdi på Guru99 til variabelnavnet.
- Oprettelse af en besked Box dialog for at vise noget tekst og værdien af variabelnavnet.
- Afslutning af underproceduren.
- 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
- Åbn Visual Studio og klik på menuen Filer, vælg Ny og derefter Projekt fra værktøjslinjen.
- I det nye vindue skal du klikke på Visual Basic fra venstre lodrette navigationsrude. Vælg Konsolapplikation.
- 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:
Trin 4) Indtast din besked
1. Når du kører koden, får du følgende konsol:
2. Skriv en vilkårlig besked, og tryk på Enter-tasten. Du burde få følgende:
Her er den komplette kode til eksemplet:
Forklaring af Code:
- Oprettelse af et modul ved navn Modul1. Det vil fungere som klassen for koden.
- Oprettelse af hovedunderproceduren for modulet. Det vil blive påkaldt, når klassen køres/udføres.
- Opretter en strengvariabel med navnet user_message.
- Udskriv en besked på konsollen, der beder brugeren om at skrive sin besked.
- Tildel værdien læst fra konsollen til ovenstående variabel.
- Udskrivning af en tom linje på konsollen.
- Udskriv noget tekst og meddelelsen skrevet af brugeren på konsollen.
- Læser meddelelsen skrevet af brugeren.
- Afslut underproceduren.
- 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.

















