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.

















