VB.Net-program med Code Exempel

โšก Smart sammanfattning

VB.Net-programstrukturen organiserar kod i namnrymder, moduler, klasser och en Main-procedur som kรถrs fรถrst. Att fรถrstรฅ dessa byggstenar, tillsammans med strukturer fรถr grupperping data, lรฅter nybรถrjare skriva tydliga, vรคlorganiserade konsol- och Windows Formulรคrapplikationer i Visual Studio.

  • ๐Ÿ”˜ Namnrymder: Imports-satsen hรคmtar ett namnutrymme som System till omfรฅnget sรฅ att dess metoder kan anropas direkt.
  • โ˜‘๏ธ Moduler och kurser: Varje program behรถver en modul eller klass fรถr att lagra dess data, procedurer och kรถrbar logik.
  • โœ… Huvudprocedur: Main markerar startpunkten dรคr kรถrningen bรถrjar i varje VB.Net-applikation.
  • ๐Ÿงช strukturer: En struktur paketerar flera relaterade vรคrden av olika typer till en anvรคndardefinierad vรคrdetyp.
  • ๐Ÿ› ๏ธ Projekttyper: Visual Studio bygger bรฅde Console och Windows Formulรคransรถkningar fรถr VB.Net.
  • ๐Ÿค– AI-hjรคlp: Copilot och IntelliCode I Visual Studio 2026 scaffoldar man VB.Net-moduler och -klasser frรฅn prompter pรฅ vanligt engelska.

VB.Net-programstruktur

Moduler i VB.Net

Ett VB.Net-program bestรฅr av fรถljande moduler:

  • Namnomrรฅdesdeklaration
  • En eller flera procedurer
  • En klass eller modul
  • variabler
  • Huvudproceduren
  • Kommentarer
  • Uttalanden och uttryck

Hello World Program Exempel i VB.Net

Nedan รคr ett enkelt Hello World-programexempel i VB.Net:

Steg 1) Skapa en ny konsolapplikation.

Steg 2) Lรคgg till fรถljande kod:

Imports System
Module Module1

    'Prints Hello Guru99 
    Sub Main()

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

    End Sub
End Module

Steg 3) Klicka pรฅ Start-knappen i verktygsfรคltet fรถr att kรถra den. Den ska skriva ut fรถljande pรฅ konsolen:

Hello World-programmet

Lรฅt oss diskutera de olika delarna av programmet ovan:

Hello World-programmet

Fรถrklaring till Code:

  1. Detta kallas namnomrรฅdesdeklarationen. Det vi gรถr รคr att vi inkluderar ett namnomrรฅde med namnet System i vรฅr programmeringsstruktur. Efter det kommer vi att kunna komma รฅt alla metoder som har definierats i det namnomrรฅdet utan att fรฅ ett felmeddelande.
  2. Detta kallas en moduldeklaration. Hรคr har vi deklarerat en modul som heter Module1. VB.Net รคr ett objektorienterat sprรฅk. Dรคrfรถr mรฅste vi ha en klassmodul i varje program. Det รคr i denna modul som du kommer att kunna definiera data och metoder som ska anvรคndas av ditt program.
  3. Detta รคr en kommentar. Fรถr att markera det som en kommentar lade vi till ett enda citattecken (') i bรถrjan av meningen. VB.Net-kompilatorn kommer inte att bearbeta denna del. Syftet med kommentarer รคr att fรถrbรคttra kodens lรคsbarhet. Anvรคnd dem fรถr att fรถrklara innebรถrden av olika pรฅstรฅenden i din kod. Alla som lรคser igenom din kod kommer att tycka att det รคr lรคtt att fรถrstรฅ.
  4. En VB.Net-modul eller klass kan ha mer รคn en procedur. Det รคr inuti procedurer som du ska definiera din kรถrbara kod. Det betyder att proceduren kommer att definiera klassens beteende. En procedur kan vara en funktion, sub, get, set, add-handler, Operator, RemoveHandler eller RaiseEvent. Pรฅ den hรคr raden definierade vi underproceduren Main. Denna markerar startpunkten i alla VB.Net-program. Den definierar vad modulen kommer att gรถra nรคr den kรถrs.
  5. Det รคr hรคr vi har specificerat beteendet fรถr den primรคra metoden. WriteLine-metoden tillhรถr Console-klassen och definieras i System-namnrymden. Kom ihรฅg att detta importerades till koden. Denna sats gรถr att programmet skriver ut texten Hello. Guru99 pรฅ konsolen nรคr den kรถrs.
  6. Denna rad kommer att fรถrhindra att skรคrmen stรคngs eller avslutas strax efter att programmet har kรถrts. Skรคrmen pausar och vรคntar pรฅ att anvรคndaren ska utfรถra en รฅtgรคrd fรถr att stรคnga den.
  7. Avsluta det huvudsakliga underfรถrfarandet.
  8. Avslutar modulen.

Med Hello World-programmet pรฅ plats รคr nรคsta centrala byggsten i ett VB.Net-program klassen.

Klass i VB.Net

I VB.Net anvรคnder vi klasser fรถr att definiera en ritning fรถr en Data typ. Det betyder inte att en klassdefinition รคr en datadefinition, men den beskriver vad ett objekt i den klassen kommer att bestรฅ av och de operationer som vi kan utfรถra pรฅ ett sรฅdant objekt.

Ett objekt รคr en instans av en klass. Klassmedlemmarna รคr de metoder och variabler som definieras inom klassen.

Fรถr att definiera en klass anvรคnder vi nyckelordet Class, som ska fรถljas av klassens namn, klasskroppen och End Class-satsen. Detta beskrivs i fรถljande syntax:

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

Hรคr,

  • AttributeList anger en lista med attribut som ska tillรคmpas pรฅ klassen.
  • AccessModifier รคr รฅtkomstnivรฅn fรถr den definierade klassen. Det รคr en valfri parameter och kan ta vรคrden som Public, Protected, Protected Friend, Friend och Private.
  • Arv betecknar vilken fรถrรคlderklass som helst som den รคrver.

VB.Net-klassexempel

Fรถljande รคr en exempelkod fรถr att skapa en klass i VB.Net:

Steg 1) Skapa en ny konsolapplikation.

Steg 2) Lรคgg till fรถljande kod:

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

Steg 3) Kรถr koden genom att klicka pรฅ Start-knappen i verktygsfรคltet. Du bรถr fรฅ upp fรถljande fรถnster:

VB.Net-klassexempel

Vi har anvรคnt fรถljande kod:

VB.Net-klassexempel

Fรถrklaring till Code:

  1. Skapa en modul som heter Module1.
  2. Skapa en klass som heter Figure.
  3. Skapa en klassmedlem med namnet lรคngd av typ Double. Dess รฅtkomstnivรฅ har stรคllts in pรฅ offentlig vilket innebรคr att den kommer att nรฅs offentligt.
  4. Skapa en klassmedlem som heter bredd av typ Double. Dess รฅtkomstnivรฅ har stรคllts in pรฅ offentlig vilket innebรคr att den kommer att nรฅs offentligt.
  5. Avslutar klassen.
  6. Skapa den huvudsakliga underproceduren.
  7. Skapa ett objekt som heter Rektangel. Detta objekt kommer att vara av typen figur, vilket betyder att det kommer att kunna komma รฅt alla medlemmar som definieras i figurklassen.
  8. Definiera en variabel med namnet typomrรฅde Double och initialisera dess vรคrde till 0.0.
  9. ร…tkomst till egenskapen length som definieras i klassen Figur och initierar dess vรคrde till 8.0.
  10. ร…tkomst till breddegenskapen som definieras i klassen Figur och initiera dess vรคrde till 7.0.
  11. Berรคkna arean av rektangeln genom att multiplicera vรคrdena fรถr lรคngd och bredd. Resultatet av denna berรคkning kommer att tilldelas areavariabeln.
  12. Skriver ut lite text och omrรฅdet fรถr rektangeln pรฅ konsolen.
  13. Pausar konsolen i vรคntan pรฅ att en anvรคndare ska vidta รฅtgรคrder fรถr att stรคnga den.
  14. Avsluta delproceduren.
  15. Avslutar klassen.

Vid sidan av klasser erbjuder VB.Net strukturer som ett enkelt sรคtt att paketera relaterade vรคrden tillsammans.

Struktur i VB.Net

En struktur รคr en anvรคndardefinierad datatyp. Strukturer ger oss ett sรคtt att paketera data av olika slag tillsammans. En struktur deklareras med hjรคlp av nyckelordet struktur.

VB.Net-strukturexempel

Hรคr รคr ett exempel pรฅ hur man skapar en struktur i VB.Net:

Steg 1) Skapa en ny konsolapplikation.

Steg 2) Lรคgg till fรถljande kod:

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

Steg 3) Kรถr koden genom att klicka pรฅ Start-knappen i verktygsfรคltet. Du bรถr fรฅ upp fรถljande fรถnster:

Struktur i VB.Net

Vi har anvรคnt fรถljande kod:

Struktur i VB.Net

Fรถrklaring till Code:

  1. Skapa en modul som heter Module1.
  2. Skapa en struktur som heter Struct.
  3. Skapar en variabel x av typen heltal. Dess รฅtkomstnivรฅ har satts till Offentlig fรถr att gรถra den tillgรคnglig fรถr allmรคnheten.
  4. Skapar en variabel y av typen heltal. Dess รฅtkomstnivรฅ har satts till Offentlig fรถr att gรถra den tillgรคnglig fรถr allmรคnheten.
  5. Slutet pรฅ strukturen.
  6. Skapa den huvudsakliga underproceduren.
  7. Skapa ett objekt med namnet st av typen Struct. Detta innebรคr att den kommer att kunna komma รฅt alla egenskaper som definieras i strukturen med namnet Struct.
  8. ร…tkomst till variabeln x definierad i strukturen Struct och initialisera dess vรคrde till 10.
  9. ร…tkomst till variabeln y definierad i strukturen Struct och initialisera dess vรคrde till 20.
  10. Definiera variabelsumman och initiera dess vรคrde till summan av vรคrdena fรถr ovanstรฅende tvรฅ variabler.
  11. Skriver ut lite text och resultatet av ovanstรฅende operation pรฅ konsolen.
  12. Pausar konsolfรถnstret i vรคntan pรฅ att en anvรคndare ska vidta รฅtgรคrder fรถr att stรคnga det.
  13. Slut pรฅ det huvudsakliga underfรถrfarandet.
  14. Slutet pรฅ modulen.

Hur man skapar ett nytt projekt i Microsoft Visual Studio

IDE stรฅr fรถr Integrated Development Environment. Det รคr dรคr vi skriver vรฅr kod. Microsoft Visual Studio รคr den vanligaste typen av IDE fรถr VB.Net-programmering.

Anvรคnd detta fรถr att installera Visual Studio styra.

Fรถr att skriva din kod mรฅste du skapa ett nytt projekt.

Fรถljande รคr stegen fรถr att skapa ett nytt projekt i Visual Studio:

Steg 1) Gรฅ till Arkiv-menyn i Visual Studio

ร–ppna Visual Studio, klicka pรฅ Arkiv-menyn och vรคlj Nytt->Projekt frรฅn verktygsfรคltet

Konsolapplikationsprojekt i Visual Studio

Steg 2) Vรคlj Windows Blanketter ansรถkan

I det nya fรถnstret klickar du pรฅ Visual Basic frรฅn den vรคnstra vertikala navigeringsrutan och vรคljer Windows Blanketter ansรถkan.

Windows Forms Application-projekt i Visual Studio

Steg 3) Ge ditt projekt ett namn

Ge den ett namn och klicka pรฅ OK-knappen. Projektet kommer att skapas.

Du kommer att ha skapat en Windows Formulรคrapplikationsprojekt. Den hรคr typen av projekt lรฅter dig skapa ett grafiskt anvรคndargrรคnssnitt genom att dra och slรคppa.ping element.

Hur man skapar ett konsolapplikationsprojekt i Visual Studio

Du kan behรถva skapa ett program som kรถrs pรฅ konsolen. Detta krรคver att du skapar ett konsolapplikationsprojekt. Fรถljande steg kan hjรคlpa dig att uppnรฅ detta:

Steg 1) ร–ppna Visual Studio och klicka pรฅ Arkiv-menyn, Vรคlj Nytt och sedan Projekt i verktygsfรคltet.

Konsolapplikationsprojekt i Visual Studio

Steg 2) I det nya fรถnstret klickar du pรฅ Visual Basic frรฅn den vรคnstra vertikala navigeringsrutan. Vรคlj Konsolapplikation.

Konsolapplikationsprojekt i Visual Studio

Steg 3) Ge den ett namn och klicka pรฅ OK-knappen. Projektet kommer att skapas.

Vanliga frรฅgor

En modul har en delad, icke-รคrftlig instans, sรฅ den passar fรถr hjรคlpkod och konsolingรฅngar. En klass รคr en ritning som du instansierar som objekt och kan รคrva fรถr รฅteranvรคndbara, objektorienterade designer.

Main-proceduren รคr startpunkten fรถr varje VB.Net-program; .NET-kรถrtiden anropar den efter att appen har laddats. Inuti en modul behรถver Main inget Shared-nyckelord, men inuti en klass mรฅste det vara Shared.

Ett namnutrymme รคr den รถversta behรฅllaren som grupperar relaterade klasser och moduler och fรถrhindrar namnkonflikter. Imports-satsen gรถr att den blir en del av scopet, sรฅ att du kan anropa medlemmar som Console.WriteLine direkt.

Anvรคnd en struktur fรถr smรฅ, kortlivade data eftersom det รคr en vรคrde typ kopierad vid tilldelning. Vรคlj en klass fรถr stรถrre objekt som behรถver arv, referenser eller delat tillstรฅnd, eftersom klasser รคr heap-hanterade referenstyper.

VB.Net รคr objektorienterat, sรฅ all kรถrbar kod mรฅste finnas inuti en modul eller klass. Denna behรฅllare innehรฅller de variabler, procedurer och huvudingรฅngar som kompilatorn behรถver fรถr att organisera programmet.

Ja. GitHub Copilot i Visual Studio 2026 kan generera kompletta VB.Net-strukturer och omvandla en kommentar pรฅ vanligt sprรฅk till en modul-, klass- eller huvudprocedur. Granska alltid den genererade koden innan du anvรคnder den.

Ja. Visual Studio 2026 anvรคnder AI genom GitHub Copilot och IntelliCode fรถr att snabba upp VB.Net-kodning, och erbjuda kontextmedvetna kompletteringar som lรคr sig dina mรถnster och lyfter fram de mest relevanta medlemmarna fรถrst.

En konsolapplikation kรถrs i ett kommandofรถnster med endast text och รคr idealisk fรถr att lรคra sig grundlรคggande VB.Net-syntax. Windows Formulรคrapplikationen lรคgger till ett grafiskt grรคnssnitt som byggs genom att dra och slรคppaping kontroller fรถr skrivbordsappar.

Sammanfatta detta inlรคgg med: