VB.Net-program med Code Eksempler

โšก Smart oppsummering

VB.Net-programstrukturen organiserer kode i navnerom, moduler, klasser og en Main-prosedyre som kjรธrer fรธrst. Forstรฅ disse byggeklossene, sammen med strukturer for grupperping data, lar nybegynnere skrive klare, velorganiserte konsoll- og Windows Skjemaapplikasjoner i Visual Studio.

  • ๐Ÿ”˜ Navneplasser: Imports-setningen trekker et navneomrรฅde som System inn i omfanget, slik at metodene kan kalles direkte.
  • โ˜‘๏ธ Moduler og klasser: Hvert program trenger en modul eller klasse for รฅ holde data, prosedyrer og kjรธrbar logikk.
  • โœ… Hovedprosedyre: Main markerer inngangspunktet der utfรธrelsen begynner i hver VB.Net-applikasjon.
  • ๐Ÿงช strukturer: En struktur pakker flere relaterte verdier av forskjellige typer inn i รฉn brukerdefinert verditype.
  • ๐Ÿ› ๏ธ Prosjekttyper: Visual Studio bygger bรฅde konsoll og Windows Skjemaer for sรธknader til VB.Net.
  • ๐Ÿค– AI-hjelp: Copilot og IntelliCode I Visual Studio 2026 stillaserer man VB.Net-moduler og -klasser fra klare engelske ledetekster.

VB.Net programstruktur

Moduler i VB.Net

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

  • Navneomrรฅdeerklรฆring
  • En eller flere prosedyrer
  • En klasse eller modul
  • Variabler
  • Hovedprosedyren
  • Kommentar
  • Uttalelser og uttrykk

Hello World-programeksempel i VB.Net

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

Trinn 1) Opprett en ny konsollapplikasjon.

Trinn 2) Legg til fรธlgende kode:

Imports System
Module Module1

    'Prints Hello Guru99 
    Sub Main()

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

    End Sub
End Module

Trinn 3) Klikk pรฅ Start-knappen fra verktรธylinjen for รฅ kjรธre den. Det skal skrives ut fรธlgende pรฅ konsollen:

Hello World-programmet

La oss diskutere de ulike delene av programmet ovenfor:

Hello World-programmet

Forklaring til Code:

  1. Dette kalles navneomrรฅdedeklarasjonen. Det vi gjรธr er at vi inkluderer et navneomrรฅde med navnet System i programmeringsstrukturen vรฅr. Etter det vil vi kunne fรฅ tilgang til alle metodene som er definert i det navneomrรฅdet uten รฅ fรฅ en feilmelding.
  2. Dette kalles en modulerklรฆring. Her har vi erklรฆrt en modul kalt Module1. VB.Net er et objektorientert sprรฅk. Derfor mรฅ vi ha en klassemodul i hvert program. Det er inne i denne modulen du vil kunne definere dataene og metodene som skal brukes av programmet ditt.
  3. Dette er en kommentar. For รฅ markere det som en kommentar, la vi til et enkelt sitat (') i begynnelsen av setningen. VB.Net-kompilatoren vil ikke behandle denne delen. Hensikten med kommentarer er รฅ forbedre lesbarheten til koden. Bruk dem til รฅ forklare betydningen av ulike utsagn i koden din. Alle som leser gjennom koden din vil finne den lett รฅ forstรฅ.
  4. En VB.Net-modul eller -klasse kan ha mer enn รฉn prosedyre. Det er inni prosedyrer at du skal definere den kjรธrbare koden. Dette betyr at prosedyren vil definere klassens oppfรธrsel. En prosedyre kan vรฆre en funksjon, sub, get, set, add-handler, Operator, RemoveHandler eller RaiseEvent. I denne linjen definerte vi underprosedyren Main. Dette markerer inngangspunktet i alle VB.Net-programmer. Den definerer hva modulen vil gjรธre nรฅr den kjรธres.
  5. Det er her vi har spesifisert oppfรธrselen til den primรฆre metoden. WriteLine-metoden tilhรธrer Console-klassen, og den er definert i System-navnerommet. Husk at dette ble importert inn i koden. Denne setningen fรฅr programmet til รฅ skrive ut teksten Hello. Guru99 pรฅ konsollen nรฅr den kjรธres.
  6. Denne linjen vil forhindre at skjermen lukkes eller avsluttes like etter at programmet er utfรธrt. Skjermen stopper og venter pรฅ at brukeren skal utfรธre en handling for รฅ lukke den.
  7. Avslutning av hoveddelprosedyren.
  8. Avslutter modulen.

Med Hello World-programmet pรฅ plass, er den neste kjernebyggesteinen i et VB.Net-program klassen.

Klasse i VB.Net

I VB.Net bruker vi klasser for รฅ definere en blรฅkopi for en Data-type. Det betyr ikke at en klassedefinisjon er en datadefinisjon, men den beskriver hva et objekt av den klassen vil vรฆre laget av og operasjonene vi kan utfรธre pรฅ et slikt objekt.

Et objekt er en forekomst av en klasse. Klassemedlemmene er metodene og variablene som er definert i klassen.

For รฅ definere en klasse bruker vi nรธkkelordet Class, som skal fรธlges av navnet pรฅ klassen, klassekroppen og End Class-setningen. Dette er beskrevet i fรธlgende syntaks:

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

Her

  • AttributteList angir en liste over attributter som skal brukes pรฅ klassen.
  • AccessModifier er tilgangsnivรฅet til den definerte klassen. Det er en valgfri parameter og kan ta verdier som offentlig, beskyttet, beskyttet venn, venn og privat.
  • Inherits angir enhver overordnet klasse som den arver.

VB.Net klasse eksempel

Fรธlgende er en eksempelkode for รฅ lage en klasse i VB.Net:

Trinn 1) Opprett en ny konsollapplikasjon.

Trinn 2) Legg til 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

Trinn 3) Kjรธr koden ved รฅ klikke pรฅ Start-knappen fra verktรธylinjen. Du bรธr fรฅ opp fรธlgende vindu:

VB.Net klasse eksempel

Vi har brukt fรธlgende kode:

VB.Net klasse eksempel

Forklaring til Code:

  1. Opprette en modul kalt Module1.
  2. Opprette en klasse som heter Figur.
  3. Opprette et klassemedlem med navnet lengde pรฅ type Double. Tilgangsnivรฅet er satt til offentlig, noe som betyr at det vil bli รฅpnet offentlig.
  4. Oppretting av et klassemedlem kalt breddetype Double. Tilgangsnivรฅet er satt til offentlig, noe som betyr at det vil bli รฅpnet offentlig.
  5. Avslutter timen.
  6. Opprette hovedunderprosedyren.
  7. Opprette et objekt kalt rektangel. Dette objektet vil vรฆre av typen figur, noe som betyr at det vil vรฆre i stand til รฅ fรฅ tilgang til alle medlemmene som er definert i Figur-klassen.
  8. Definere en variabel kalt typeomrรฅde Double og initialisere verdien til 0.0.
  9. Fรฅ tilgang til lengdeegenskapen definert i figurklassen og initialisering av verdien til 8.0.
  10. Fรฅ tilgang til breddeegenskapen definert i Figure-klassen og initialiserer verdien til 7.0.
  11. Beregne arealet av rektangelet ved รฅ multiplisere verdiene av lengde og bredde. Resultatet av denne beregningen vil bli tilordnet arealvariabelen.
  12. Skriver ut litt tekst og omrรฅdet til rektangelet pรฅ konsollen.
  13. Setter konsollen pรฅ pause og venter pรฅ at en bruker skal gjรธre noe for รฅ lukke den.
  14. Avslutter underprosedyren.
  15. Avslutter timen.

Ved siden av klasser tilbyr VB.Net strukturer som en lett mรฅte รฅ pakke relaterte verdier sammen.

Struktur i VB.Net

En struktur er en brukerdefinert datatype. Strukturer gir oss en mรฅte รฅ pakke data av forskjellige typer sammen. En struktur er deklarert ved hjelp av nรธkkelordet struktur.

VB.Net-struktureksempel

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

Trinn 1) Opprett en ny konsollapplikasjon.

Trinn 2) Legg til 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

Trinn 3) Kjรธr koden ved รฅ klikke pรฅ Start-knappen fra verktรธylinjen. Du bรธr fรฅ opp fรธlgende vindu:

Struktur i VB.Net

Vi har brukt fรธlgende kode:

Struktur i VB.Net

Forklaring til Code:

  1. Opprette en modul kalt Module1.
  2. Opprette en struktur som heter Struct.
  3. Oppretter en variabel x av typen heltall. Tilgangsnivรฅet er satt til Offentlig for รฅ gjรธre den offentlig tilgjengelig.
  4. Oppretter en variabel y av typen heltall. Tilgangsnivรฅet er satt til Offentlig for รฅ gjรธre den offentlig tilgjengelig.
  5. Slutten av strukturen.
  6. Opprette hovedunderprosedyren.
  7. Opprette et objekt kalt st av typen Struct. Dette betyr at det vil vรฆre i stand til รฅ fรฅ tilgang til alle egenskapene som er definert i strukturen kalt Struct.
  8. Tilgang til variabelen x definert i strukturen Struct og initialisering av verdien til 10.
  9. Fรฅ tilgang til variabelen y definert i strukturen Struct og initialisering av verdien til 20.
  10. Definere variabelsummen og initialisere verdien til summen av verdiene til de to ovennevnte variablene.
  11. Skriver ut litt tekst og resultatet av operasjonen ovenfor pรฅ konsollen.
  12. Setter konsollvinduet pรฅ pause og venter pรฅ at en bruker skal gjรธre noe for รฅ lukke det.
  13. Slutt pรฅ hoveddelprosedyren.
  14. Slutt pรฅ modulen.

Hvordan lage et nytt prosjekt i Microsoft Visual Studio

IDE stรฅr for Integrated Development Environment. Det er der vi skriver koden vรฅr. Microsoft Visual Studio er den vanligste typen IDE for VB.Net-programmering.

Bruk denne for รฅ installere Visual Studio veilede.

For รฅ skrive koden din mรฅ du opprette et nytt prosjekt.

Fรธlgende er trinnene for รฅ opprette et nytt prosjekt i Visual Studio:

Trinn 1) Gรฅ til filmenyen i Visual Studio

ร…pne Visual Studio, klikk pรฅ Fil-menyen og velg Ny->Prosjekt fra verktรธylinjen

Konsollapplikasjonsprosjekt i Visual Studio

Trinn 2) Velg Windows Skjemasรธknad

I det nye vinduet klikker du Visual Basic fra den venstre vertikale navigasjonsruten og velger Windows Skjemasรธknad.

Windows Forms Application-prosjekt i Visual Studio

Trinn 3) Gi et navn til prosjektet ditt

Gi den et navn og klikk pรฅ OK-knappen. Prosjektet vil bli opprettet.

Du vil ha opprettet en Windows Skjemaapplikasjonsprosjekt. Denne typen prosjekt lar deg lage et grafisk brukergrensesnitt ved รฅ dra og slippeping elementer.

Hvordan lage et konsollapplikasjonsprosjekt i Visual Studio

Du mรฅ kanskje lage et program som kjรธrer pรฅ konsollen. Dette krever at du oppretter et konsollapplikasjonsprosjekt. Fรธlgende trinn kan hjelpe deg med รฅ oppnรฅ dette:

Trinn 1) ร…pne Visual Studio, og klikk pรฅ Fil-menyen, velg Ny og deretter Prosjekt fra verktรธylinjen.

Konsollapplikasjonsprosjekt i Visual Studio

Trinn 2) I det nye vinduet klikker du Visual Basic fra den venstre vertikale navigasjonsruten. Velg Konsollapplikasjon.

Konsollapplikasjonsprosjekt i Visual Studio

Trinn 3) Gi den et navn og klikk pรฅ OK-knappen. Prosjektet vil bli opprettet.

Spรธrsmรฅl og svar

En modul har รฉn delt, ikke-arvbar instans, sรฅ den passer til hjelpekode og konsoll-inngangspunkter. En klasse er en blรฅkopi du instansierer som objekter og kan arve for gjenbrukbare, objektorienterte design.

Main-prosedyren er inngangspunktet for alle VB.Net-programmer; .NET-kjรธretiden kaller den etter at appen er lastet inn. Inne i en modul trenger ikke Main noe Shared-nรธkkelord, men inne i en klasse mรฅ det vรฆre Shared.

Et navnerom er den รธverste beholderen som grupperer relaterte klasser og moduler og forhindrer navnekonflikter. Imports-setningen bringer den inn i omfanget, slik at du kan kalle medlemmer som Console.WriteLine direkte.

Bruk en struktur for smรฅ, kortlivede data fordi det er en verditype kopiert ved tildeling. Velg en klasse for stรธrre objekter som trenger arv, referanser eller delt tilstand, ettersom klasser er heap-administrerte referansetyper.

VB.Net er objektorientert, sรฅ all kjรธrbar kode mรฅ vรฆre inne i en modul eller klasse. Denne beholderen inneholder variablene, prosedyrene og hovedinngangspunktet som kompilatoren trenger for รฅ organisere programmet.

Ja. GitHub Copilot i Visual Studio 2026 kan generere komplette VB.Net-strukturer, og gjรธre en kommentar pรฅ vanlig engelsk om til en modul-, klasse- eller hovedprosedyre. Se alltid gjennom den genererte koden fรธr du bruker den.

Ja. Visual Studio 2026 bruker AI gjennom GitHub Copilot og IntelliCode for รฅ รธke hastigheten pรฅ VB.Net-kodingen, og tilbyr kontekstbevisste fullfรธringer som lรฆrer mรธnstrene dine og avdekker de mest relevante medlemmene fรธrst.

En konsollapplikasjon kjรธrer i et tekstbasert kommandovindu og er ideelt for รฅ lรฆre kjernesyntaks i VB.Net. Windows Skjemaapplikasjonen legger til et grafisk grensesnitt bygget ved รฅ dra og slippeping kontroller for skrivebordsapper.

Oppsummer dette innlegget med: