VB.Net-program med Code Eksempler

โšก Smart opsummering

VB.Net programstruktur organiserer kode i navnerum, moduler, klasser og en Main-procedure, der kรธrer fรธrst. Forstรฅ disse byggesten, sammen med strukturer for grupperping data, lader begyndere skrive klare, velorganiserede konsol- og Windows Formularapplikationer i Visual Studio.

  • ๐Ÿ”˜ Navnerum: Imports-sรฆtningen trรฆkker et navneomrรฅde som System ind i omfanget, sรฅ dets metoder kan kaldes direkte.
  • โ˜‘๏ธ Moduler og klasser: Hvert program har brug for et modul eller en klasse til at indeholde dets data, procedurer og eksekverbar logik.
  • โœ… Hovedprocedure: Main markerer indgangspunktet, hvor udfรธrelsen begynder i hver VB.Net-applikation.
  • ๐Ÿงช strukturer: En struktur pakker flere relaterede vรฆrdier af forskellige typer i รฉn brugerdefineret vรฆrditype.
  • ๐Ÿ› ๏ธ Projekttyper: Visual Studio bygger bรฅde Console og Windows Ansรธgningsskemaer til VB.Net.
  • ๐Ÿค– AI assistance: Copilot og IntelliCode I Visual Studio 2026 scaffoldes VB.Net-moduler og -klasser fra prompter pรฅ almindeligt engelsk.

VB.Net programstruktur

Moduler i VB.Net

Et VB.Net-program bestรฅr af fรธlgende moduler:

  • Navneomrรฅdeerklรฆring
  • En eller flere procedurer
  • En klasse eller et modul
  • Variabler
  • Hovedproceduren
  • Kommentarer
  • Udsagn og udtryk

Hello World-programeksempel i VB.Net

Nedenfor er et simpelt Hello World-programeksempel i VB.Net:

Trin 1) Opret en ny konsolapplikation.

Trin 2) Tilfรธj fรธlgende kode:

Imports System
Module Module1

    'Prints Hello Guru99 
    Sub Main()

        Console.WriteLine("Hello Guru99")
        Console.ReadKey()

    End Sub
End Module

Trin 3) Klik pรฅ knappen Start pรฅ vรฆrktรธjslinjen for at kรธre den. Det skal udskrive fรธlgende pรฅ konsollen:

Hello World-programmet

Lad os diskutere de forskellige dele af ovenstรฅende program:

Hello World-programmet

Forklaring af Code:

  1. Dette kaldes navneomrรฅdedeklarationen. Det, vi gรธr, er, at vi inkluderer et navneomrรฅde med navnet System i vores programmeringsstruktur. Derefter vil vi vรฆre i stand til at fรฅ adgang til alle de metoder, der er blevet defineret i det navneomrรฅde uden at fรฅ en fejl.
  2. Dette kaldes en modulerklรฆring. Her har vi erklรฆret et modul ved navn Module1. VB.Net er et objektorienteret sprog. Derfor skal vi have et klassemodul i hvert program. Det er inde i dette modul, at du vil vรฆre i stand til at definere de data og metoder, der skal bruges af dit program.
  3. Dette er en kommentar. For at markere det som en kommentar tilfรธjede vi et enkelt citat (') til begyndelsen af โ€‹โ€‹sรฆtningen. VB.Net-kompileren vil ikke behandle denne del. Formรฅlet med kommentarer er at forbedre kodens lรฆsbarhed. Brug dem til at forklare betydningen af โ€‹โ€‹forskellige udsagn i din kode. Enhver, der lรฆser din kode igennem, vil finde den let at forstรฅ.
  4. Et VB.Net-modul eller en klasse kan have mere end รฉn procedure. Det er inden for procedurer, at du skal definere din eksekverbare kode. Det betyder, at proceduren definerer klassens adfรฆrd. En procedure kan vรฆre en funktion, en sub, en Get, en Set, en AddHandler, OperaTor, RemoveHandler eller RaiseEvent. I denne linje definerede vi underproceduren Main. Dette markerer indgangspunktet i alle VB.Net-programmer. Det definerer, hvad modulet vil gรธre, nรฅr det udfรธres.
  5. Det er her, vi har specificeret den primรฆre metodes opfรธrsel. WriteLine-metoden tilhรธrer Console-klassen, og den er defineret i System-navnerummet. Husk, at dette blev importeret til koden. Denne sรฆtning fรฅr programmet til at udskrive teksten Hello. Guru99 pรฅ konsollen, nรฅr den udfรธres.
  6. Denne linje forhindrer skรฆrmen i at lukke eller afslutte kort efter, at programmet er blevet udfรธrt. Skรฆrmen pauser og venter pรฅ, at brugeren udfรธrer en handling for at lukke den.
  7. Afslutning af hovedunderproceduren.
  8. Afslutning af modulet.

Med Hello World-programmet pรฅ plads er den nรฆste kernebyggesten i et VB.Net-program klassen.

Klasse i VB.Net

I VB.Net bruger vi klasser til at definere en plan for en Datatype. Det betyder ikke, at en klassedefinition er en datadefinition, men den beskriver, hvad et objekt af den klasse vil vรฆre lavet af, og de operationer, vi kan udfรธre pรฅ et sรฅdant objekt.

Et objekt er en instans af en klasse. Klassemedlemmerne er de metoder og variabler, der er defineret i klassen.

For at definere en klasse bruger vi nรธgleordet Class, som skal efterfรธlges af navnet pรฅ klassen, klassens krop og sรฆtningen End Class. Dette er beskrevet i fรธlgende syntaks:

[ <attributelist> ] [ accessmodifier ] _
Class name 
   [ Inherits classname ]
   [ statements ]
End Class

Her,

  • AttributeList angiver en liste over attributter, der skal anvendes pรฅ klassen.
  • AccessModifier er adgangsniveauet for den definerede klasse. Det er en valgfri parameter og kan tage vรฆrdier som Offentlig, Beskyttet, Beskyttet Ven, Ven og Privat.
  • Inherits angiver enhver overordnet klasse, som den arver.

VB.Net klasse eksempel

Fรธlgende er et eksempel pรฅ kode til at oprette en klasse i VB.Net:

Trin 1) Opret en ny konsolapplikation.

Trin 2) Tilfรธj fรธlgende kode:

Imports System
Module Module1

    Class Figure
        Public length As Double

        Public breadth As Double
    End Class
    Sub Main()
        Dim Rectangle As Figure = New Figure()
        Dim area As Double = 0.0

        Rectangle.length = 8.0

        Rectangle.breadth = 7.0
        area = Rectangle.length * Rectangle.breadth
        Console.WriteLine("Area of Rectangle is : {0}", area)

        Console.ReadKey()
    End Sub
End Module

Trin 3) Kรธr koden ved at klikke pรฅ knappen Start pรฅ vรฆrktรธjslinjen. Du bรธr fรฅ fรธlgende vindue:

VB.Net klasse eksempel

Vi har brugt fรธlgende kode:

VB.Net klasse eksempel

Forklaring af Code:

  1. Oprettelse af et modul ved navn Modul1.
  2. Oprettelse af en klasse ved navn Figur.
  3. Oprettelse af et klassemedlem med navnet lรฆngde af type Double. Dets adgangsniveau er blevet sat til offentligt, hvilket betyder, at det vil blive tilgรฅet offentligt.
  4. Oprettelse af et klassemedlem ved navn Bredth of Type Double. Dets adgangsniveau er blevet sat til offentligt, hvilket betyder, at det vil blive tilgรฅet offentligt.
  5. Afslutning af klassen.
  6. Oprettelse af hovedunderproceduren.
  7. Oprettelse af et objekt ved navn rektangel. Dette objekt vil vรฆre af typen figur, hvilket betyder, at det vil vรฆre i stand til at fรฅ adgang til alle de medlemmer, der er defineret i Figur-klassen.
  8. Definition af en variabel med navnet typeomrรฅde Double og initialisere dens vรฆrdi til 0.0.
  9. Adgang til egenskaben length defineret i figurklassen og initialisering af dens vรฆrdi til 8.0.
  10. Adgang til breddeegenskaben defineret i figurklassen og initialisering af dens vรฆrdi til 7.0.
  11. Beregning af rektanglets areal ved at gange vรฆrdierne af lรฆngde og bredde. Resultatet af denne beregning vil blive tildelt arealvariablen.
  12. Udskrivning af noget tekst og omrรฅdet af rektanglet pรฅ konsollen.
  13. Sรฆtter konsollen pรฅ pause og venter pรฅ, at en bruger foretager handling for at lukke den.
  14. Afslutning af underproceduren.
  15. Afslutning af klassen.

Udover klasser tilbyder VB.Net strukturer som en letvรฆgtsmetode til at pakke relaterede vรฆrdier sammen.

Struktur i VB.Net

En struktur er en brugerdefineret datatype. Strukturer giver os en mรฅde at pakke data af forskellige typer sammen. En struktur erklรฆres ved hjรฆlp af nรธgleordet struktur.

VB.Net struktureksempel

Her er et eksempel pรฅ hvordan man opretter en struktur i VB.Net:

Trin 1) Opret en ny konsolapplikation.

Trin 2) Tilfรธj fรธlgende kode:

Module Module1
    Structure Struct
        Public x As Integer
        Public y As Integer
    End Structure
    Sub Main()
        Dim st As New Struct
        st.x = 10
        st.y = 20
        Dim sum As Integer = st.x + st.y
        Console.WriteLine("The result is {0}", sum)
        Console.ReadKey()

    End Sub 
End Module

Trin 3) Kรธr koden ved at klikke pรฅ knappen Start pรฅ vรฆrktรธjslinjen. Du bรธr fรฅ fรธlgende vindue:

Struktur i VB.Net

Vi har brugt fรธlgende kode:

Struktur i VB.Net

Forklaring af Code:

  1. Oprettelse af et modul ved navn Modul1.
  2. Oprettelse af en struktur med navnet Struct.
  3. Opretter en variabel x af typen Integer. Dens adgangsniveau er blevet indstillet til Offentlig for at gรธre den offentligt tilgรฆngelig.
  4. Opretter en variabel y af typen Integer. Dens adgangsniveau er blevet indstillet til Offentlig for at gรธre den offentligt tilgรฆngelig.
  5. Slutningen af โ€‹โ€‹strukturen.
  6. Oprettelse af hovedunderproceduren.
  7. Oprettelse af et objekt ved navn st af typen Struct. Dette betyder, at det vil vรฆre i stand til at fรฅ adgang til alle egenskaber, der er defineret i strukturen med navnet Struct.
  8. Adgang til variablen x defineret i strukturen Struct og initialisering af dens vรฆrdi til 10.
  9. Adgang til variablen y defineret i strukturen Struct og initialisering af dens vรฆrdi til 20.
  10. Definition af variabelsummen og initialisering af dens vรฆrdi til summen af โ€‹โ€‹vรฆrdierne af de to ovenstรฅende variable.
  11. Udskrivning af noget tekst og resultatet af ovenstรฅende handling pรฅ konsollen.
  12. Sรฆtter konsolvinduet pรฅ pause og venter pรฅ, at en bruger foretager handling for at lukke det.
  13. Afslutning af hovedunderproceduren.
  14. Slut pรฅ modulet.

Sรฅdan opretter du et nyt projekt i Microsoft Visual Studio

IDE stรฅr for Integrated Development Environment. Det er her, vi skriver vores kode. Microsoft Visual Studio er den mest almindelige type IDE til VB.Net-programmering.

Brug denne for at installere Visual Studio vejlede.

For at skrive din kode skal du oprette et nyt projekt.

Fรธlgende er trinene til at oprette et nyt projekt i Visual Studio:

Trin 1) Gรฅ til menuen Filer i Visual Studio

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

Konsolapplikationsprojekt i Visual Studio

Trin 2) Vรฆlg Windows Ansรธgning om formularer

I det nye vindue skal du klikke pรฅ Visual Basic fra den venstre lodrette navigationsrude og vรฆlge Windows Ansรธgning om formularer.

Windows Formularapplikationsprojekt i Visual Studio

Trin 3) Giv dit projekt et navn

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

Du vil have oprettet en Windows Formularapplikationsprojekt. Denne type projekt giver dig mulighed for at oprette en grafisk brugergrรฆnseflade ved at trรฆkke og slippeping elementer.

Sรฅdan opretter du et konsolapplikationsprojekt i Visual Studio

Du skal muligvis oprette et program, der kรธrer pรฅ konsollen. Dette krรฆver, at du opretter et konsolapplikationsprojekt. Fรธlgende trin kan hjรฆlpe dig med at opnรฅ dette:

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

Konsolapplikationsprojekt i Visual Studio

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

Konsolapplikationsprojekt i Visual Studio

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

Ofte Stillede Spรธrgsmรฅl

Et modul har รฉn delt, ikke-arvelig instans, sรฅ den passer til hjรฆlpekode og konsolindgangspunkter. En klasse er en blueprint, du instantierer som objekter og kan arve til genanvendelige, objektorienterede designs.

Main-proceduren er indgangspunktet for ethvert VB.Net-program; .NET-runtime kalder den efter indlรฆsning af appen. Inde i et modul behรธver Main ikke Shared-nรธgleordet, men inde i en klasse skal det vรฆre Shared.

Et navnerum er den รธverste container, der grupperer relaterede klasser og moduler og forhindrer navngivningskonflikter. Imports-sรฆtningen bringer den ind i omfanget, sรฅ du kan kalde medlemmer som Console.WriteLine direkte.

Brug en struktur til smรฅ, kortlivede data, fordi det er en vรฆrditype kopieret ved tildeling. Vรฆlg en klasse for stรธrre objekter, der krรฆver arv, referencer eller delt tilstand, da klasser er heap-administrerede referencetyper.

VB.Net er objektorienteret, sรฅ al eksekverbar kode skal vรฆre placeret i et modul eller en klasse. Denne container indeholder de variabler, procedurer og det primรฆre indgangspunkt, som compileren skal bruge for at organisere programmet.

Ja. GitHub Copilot i Visual Studio 2026 kan generere komplette VB.Net-strukturer og omdanne en kommentar pรฅ almindeligt engelsk til en modul-, klasse- eller hovedprocedure. Gennemgรฅ altid den genererede kode, fรธr du bruger den.

Ja. Visual Studio 2026 bruger AI via GitHub Copilot og IntelliCode for at fremskynde VB.Net-kodning ved at tilbyde kontekstbevidste fuldfรธrelser, der lรฆrer dine mรธnstre at kende og fรธrst afslรธrer de mest relevante medlemmer.

En konsolapplikation kรธrer i et tekstbaseret kommandovindue og er ideel til at lรฆre kernesyntaks i VB.Net. Windows Formularapplikationen tilfรธjer en grafisk brugerflade, der er bygget ved at trรฆkke og slippeping kontrolelementer til desktop-apps.

Opsummer dette indlรฆg med: