Program VB.Net cu Code Exemple

โšก Rezumat inteligent

Structura programului VB.Net organizeazฤƒ codul รฎn spaศ›ii de nume, module, clase ศ™i o procedurฤƒ Main care ruleazฤƒ prima. รŽnศ›elegerea acestor elemente constitutive, รฎmpreunฤƒ cu structurile pentru grupuri...ping date, permite รฎncepฤƒtorilor sฤƒ scrie รฎn consolฤƒ clarฤƒ ศ™i bine organizatฤƒ ศ™i Windows Aplicaศ›ii de tip formular รฎn Visual Studio.

  • ๐Ÿ”˜ Spaศ›ii de nume: Instrucศ›iunea Imports introduce รฎn domeniul de aplicare un spaศ›iu de nume precum System, astfel รฎncรขt metodele sale sฤƒ poatฤƒ fi apelate direct.
  • โ˜‘๏ธ Module ศ™i clase: Fiecare program are nevoie de un modul sau o clasฤƒ care sฤƒ conศ›inฤƒ datele, procedurile ศ™i logica executabilฤƒ.
  • โœ… Procedura principalฤƒ: Main marcheazฤƒ punctul de intrare unde รฎncepe execuศ›ia รฎn fiecare aplicaศ›ie VB.Net.
  • ๐Ÿงช structuri: O structurฤƒ รฎmpacheteazฤƒ mai multe valori corelate de tipuri diferite รฎntr-un singur tip de valoare definit de utilizator.
  • ๐Ÿ› ๏ธ Tipuri de proiecte: Visual Studio construieศ™te atรขt Console, cรขt ศ™i Windows Aplicaศ›ii de formulare pentru VB.Net.
  • ๐Ÿค– Asistenศ›ฤƒ AI: Copilot ศ™i Inteligenศ›ฤƒCode รŽn Visual Studio 2026, modulele ศ™i clasele VB.Net se bazeazฤƒ pe schele din prompturi รฎn limba englezฤƒ simplฤƒ.

Structura programului VB.Net

Module รฎn VB.Net

Un program VB.Net constฤƒ din urmฤƒtoarele module:

  • Declaraศ›ie de spaศ›iu de nume
  • Una sau mai multe proceduri
  • O clasฤƒ sau un modul
  • Variabile
  • Procedura principalฤƒ
  • Comentarii
  • Declaraศ›ii ศ™i expresii

Exemplu de program Hello World รฎn VB.Net

Mai jos este un exemplu simplu de program Hello World รฎn VB.Net:

Pas 1) Creaศ›i o nouฤƒ aplicaศ›ie de consolฤƒ.

Pas 2) Adฤƒugaศ›i urmฤƒtorul cod:

Imports System
Module Module1

    'Prints Hello Guru99 
    Sub Main()

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

    End Sub
End Module

Pas 3) Faceศ›i clic pe butonul Start din bara de instrumente pentru al rula. Ar trebui sฤƒ imprime urmฤƒtoarele pe consolฤƒ:

Programul Hello World

Sฤƒ discutฤƒm diferitele pฤƒrศ›i ale programului de mai sus:

Programul Hello World

Explicaศ›ia de Code:

  1. Aceasta se numeศ™te declaraศ›ie de spaศ›iu de nume. Ceea ce facem este cฤƒ includem un spaศ›iu de nume cu numele System รฎn structura noastrฤƒ de programare. Dupฤƒ aceea, vom putea accesa toate metodele care au fost definite รฎn acel spaศ›iu de nume fฤƒrฤƒ a primi o eroare.
  2. Aceasta se numeศ™te declaraศ›ie de modul. Aici, am declarat un modul numit Module1. VB.Net este un limbaj orientat pe obiecte. Prin urmare, trebuie sฤƒ avem un modul de clasฤƒ รฎn fiecare program. รŽn cadrul acestui modul veศ›i putea defini datele ศ™i metodele care vor fi utilizate de programul dumneavoastrฤƒ.
  3. Acesta este un comentariu. Pentru a-l marca ca comentariu, am adฤƒugat un singur ghilimele (') la รฎnceputul propoziศ›iei. Compilatorul VB.Net nu va procesa aceastฤƒ parte. Scopul comentariilor este de a รฎmbunฤƒtฤƒศ›i lizibilitatea codului. Folosiศ›i-le pentru a explica semnificaศ›ia diferitelor declaraศ›ii din codul dvs. Oricine va citi codul va fi uศ™or de รฎnศ›eles.
  4. Un modul sau o clasฤƒ VB.Net poate avea mai multe proceduri. รŽn interiorul procedurilor ar trebui sฤƒ definiศ›i codul executabil. Aceasta รฎnseamnฤƒ cฤƒ procedura va defini comportamentul clasei. O procedurฤƒ poate fi o funcศ›ie, un sub, un get, un set, un addinศ™ator. OperaTdR, RemoveHandler sau RaiseEvent. รŽn aceastฤƒ linie, am definit subprocedura Main. Aceasta marcheazฤƒ punctul de intrare รฎn toate programele VB.Net. Defineศ™te ce va face modulul atunci cรขnd este executat.
  5. Aici am specificat comportamentul metodei primare. Metoda WriteLine aparศ›ine clasei Console ศ™i este definitฤƒ รฎn spaศ›iul de nume System. Reศ›ineศ›i cฤƒ aceasta a fost importatฤƒ รฎn cod. Aceastฤƒ instrucศ›iune face ca programul sฤƒ afiศ™eze textul Hello. Guru99 pe consolฤƒ atunci cรขnd este executat.
  6. Aceastฤƒ linie va รฎmpiedica รฎnchiderea sau ieศ™irea ecranului imediat dupฤƒ ce programul a fost executat. Ecranul se va รฎntrerupe ศ™i aศ™tepta ca utilizatorul sฤƒ efectueze o acศ›iune pentru a-l รฎnchide.
  7. รŽnchiderea sub-procedurii principale.
  8. รŽncheierea modulului.

Odatฤƒ cu programul Hello World implementat, urmฤƒtorul element de bazฤƒ al unui program VB.Net este clasa.

Clasฤƒ รฎn VB.Net

รŽn VB.Net, folosim clase pentru a defini un plan pentru a Tipul de date. Nu รฎnseamnฤƒ cฤƒ o definiศ›ie de clasฤƒ este o definiศ›ie de date, dar descrie din ce va fi fฤƒcut un obiect din acea clasฤƒ ศ™i operaศ›iunile pe care le putem efectua asupra unui astfel de obiect.

Un obiect este o instanศ›ฤƒ a unei clase. Membrii clasei sunt metodele ศ™i variabilele definite รฎn cadrul clasei.

Pentru a defini o clasฤƒ, folosim cuvรขntul cheie Class, care ar trebui sฤƒ fie urmat de numele clasei, corpul clasei ศ™i instrucศ›iunea End Class. Acest lucru este descris รฎn urmฤƒtoarea sintaxฤƒ:

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

Aici,

  • attributeList denotฤƒ o listฤƒ de atribute care urmeazฤƒ sฤƒ fie aplicate clasei.
  • AccessModifier este nivelul de acces al clasei definite. Este un parametru opศ›ional ศ™i poate lua valori precum Public, Protected, Protected Friend, Friend ศ™i Private.
  • Moศ™tenirea denotฤƒ orice clasฤƒ pฤƒrinte pe care o moศ™teneศ™te.

Exemplu de clasฤƒ VB.Net

Urmฤƒtorul este un exemplu de cod pentru a crea o clasฤƒ รฎn VB.Net:

Pas 1) Creaศ›i o nouฤƒ aplicaศ›ie de consolฤƒ.

Pas 2) Adฤƒugaศ›i urmฤƒtorul cod:

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

Pas 3) Rulaศ›i codul fฤƒcรขnd clic pe butonul Start din bara de instrumente. Ar trebui sฤƒ obศ›ineศ›i urmฤƒtoarea fereastrฤƒ:

Exemplu de clasฤƒ VB.Net

Am folosit urmฤƒtorul cod:

Exemplu de clasฤƒ VB.Net

Explicaศ›ia de Code:

  1. Crearea unui modul numit Module1.
  2. Crearea unei clase numite Figure.
  3. Crearea unui membru al clasei numit length of type Double. Nivelul sฤƒu de acces a fost setat la public, ceea ce รฎnseamnฤƒ cฤƒ va fi accesat public.
  4. Crearea unui membru al clasei numit breadth of type Double. Nivelul sฤƒu de acces a fost setat la public, ceea ce รฎnseamnฤƒ cฤƒ va fi accesat public.
  5. รŽncheierea clasei.
  6. Crearea sub-procedurii principale.
  7. Crearea unui obiect numit dreptunghi. Acest obiect va fi de tip figure, ceea ce รฎnseamnฤƒ cฤƒ va putea accesa toศ›i membrii definiศ›i รฎn interiorul clasei Figure.
  8. Definirea unei variabile numitฤƒ zonฤƒ de tip Double ศ™i iniศ›ialรขndu-ศ™i valoarea la 0.0.
  9. Accesarea proprietฤƒศ›ii length definitฤƒ รฎn clasa Figure ศ™i iniศ›ializarea valorii acesteia la 8.0.
  10. Accesarea proprietฤƒศ›ii de lฤƒศ›ime definitฤƒ รฎn clasa Figure ศ™i iniศ›ializarea valorii acesteia la 7.0.
  11. Calcularea ariei dreptunghiului prin รฎnmulศ›irea valorilor lungimii ศ™i lฤƒศ›imii. Rezultatul acestui calcul va fi atribuit variabilei zonฤƒ.
  12. Imprimarea unui text ศ™i a zonei dreptunghiului pe consolฤƒ.
  13. รŽntreruperea consolei รฎn aศ™teptarea ca un utilizator sฤƒ ia mฤƒsuri pentru a o รฎnchide.
  14. รŽncheierea subprocedurii.
  15. รŽncheierea clasei.

Alฤƒturi de clase, VB.Net oferฤƒ structuri ca o modalitate uศ™oarฤƒ de a รฎmpacheta valori corelate.

Structura รฎn VB.Net

O structurฤƒ este un tip de date definit de utilizator. Structurile ne oferฤƒ o modalitate de a รฎmpacheta datele de diferite tipuri รฎmpreunฤƒ. O structurฤƒ este declaratฤƒ folosind cuvรขntul cheie structura.

Exemplu de structurฤƒ VB.Net

Iatฤƒ un exemplu de creare a unei structuri รฎn VB.Net:

Pas 1) Creaศ›i o nouฤƒ aplicaศ›ie de consolฤƒ.

Pas 2) Adฤƒugaศ›i urmฤƒtorul cod:

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

Pas 3) Rulaศ›i codul fฤƒcรขnd clic pe butonul Start din bara de instrumente. Ar trebui sฤƒ obศ›ineศ›i urmฤƒtoarea fereastrฤƒ:

Structura รฎn VB.Net

Am folosit urmฤƒtorul cod:

Structura รฎn VB.Net

Explicaศ›ia de Code:

  1. Crearea unui modul numit Module1.
  2. Crearea unei structuri numitฤƒ Struct.
  3. Se creeazฤƒ o variabilฤƒ x de tip Integer. Nivelul sฤƒu de acces a fost setat la Public pentru a o face accesibilฤƒ publicului.
  4. Se creeazฤƒ o variabilฤƒ y de tip Integer. Nivelul sฤƒu de acces a fost setat la Public pentru a o face accesibilฤƒ publicului.
  5. Sfรขrศ™itul structurii.
  6. Crearea sub-procedurii principale.
  7. Crearea unui obiect numit st de tip Struct. Aceasta รฎnseamnฤƒ cฤƒ va fi capabil sฤƒ acceseze toate proprietฤƒศ›ile definite รฎn structura numitฤƒ Struct.
  8. Accesarea variabilei x definitฤƒ รฎn structura Struct ศ™i iniศ›ializarea valorii acesteia la 10.
  9. Accesarea variabilei y definitฤƒ รฎn structura Struct ศ™i iniศ›ializarea valorii acesteia la 20.
  10. Definirea sumei variabilei ศ™i iniศ›ializarea valorii acesteia la suma valorilor celor douฤƒ variabile de mai sus.
  11. Tipฤƒrirea unui text ศ™i rezultatul operaศ›iei de mai sus pe consolฤƒ.
  12. รŽntreruperea ferestrei consolei รฎn aศ™teptarea ca un utilizator sฤƒ ia mฤƒsuri pentru a o รฎnchide.
  13. Sfรขrศ™itul subprocedurii principale.
  14. Sfรขrศ™itul modulului.

Cum se creeazฤƒ un proiect nou รฎn Microsoft Visual Studio

IDE รฎnseamnฤƒ Integrated Development Environment. Aici scriem codul. Microsoft Visual Studio este cel mai comun tip de IDE pentru programarea VB.Net.

Pentru a instala Visual Studio, utilizaศ›i acest lucru ghida.

Pentru a scrie codul, trebuie sฤƒ creaศ›i un nou proiect.

Urmฤƒtorii sunt paศ™ii pentru a crea un nou proiect รฎn Visual Studio:

Pasul 1) Accesaศ›i Meniul Fiศ™ier din Visual Studio

Deschideศ›i Visual Studio, faceศ›i clic pe meniul Fiศ™ier ศ™i alegeศ›i Nou->Proiect din bara de instrumente

Proiect de aplicaศ›ie consolฤƒ รฎn Visual Studio

Pasul 2) Selectaศ›i Windows Formulare de cerere

รŽn fereastra nouฤƒ, faceศ›i clic pe Visual Basic din panoul de navigare vertical din stรขnga ศ™i alegeศ›i Windows Formulare de cerere.

Windows Proiectul Forms Application รฎn Visual Studio

Pasul 3) Daศ›i un nume proiectului dvs

Daศ›i-i un nume ศ™i faceศ›i clic pe butonul OK. Proiectul va fi creat.

Veศ›i fi creat un Windows Proiect de aplicaศ›ie Forms. Acest tip de proiect vฤƒ va permite sฤƒ creaศ›i o interfaศ›ฤƒ graficฤƒ cu utilizatorul prin glisare ศ™i plasareping elemente.

Cum se creeazฤƒ un proiect de aplicaศ›ie de consolฤƒ รฎn Visual Studio

Poate fi necesar sฤƒ creaศ›i o aplicaศ›ie care ruleazฤƒ pe consolฤƒ. Acest lucru necesitฤƒ sฤƒ creaศ›i un proiect de aplicaศ›ie consolฤƒ. Urmฤƒtorii paศ™i vฤƒ pot ajuta sฤƒ realizaศ›i acest lucru:

Pas 1) Deschideศ›i Visual Studio ศ™i faceศ›i clic pe meniul Fiศ™ier, alegeศ›i Nou, apoi Proiect din bara de instrumente.

Proiect de aplicaศ›ie consolฤƒ รฎn Visual Studio

Pas 2) รŽn fereastra nouฤƒ, faceศ›i clic pe Visual Basic din panoul de navigare vertical din stรขnga. Alegeศ›i Aplicaศ›ia de consolฤƒ.

Proiect de aplicaศ›ie consolฤƒ รฎn Visual Studio

Pas 3) Daศ›i-i un nume ศ™i faceศ›i clic pe butonul OK. Proiectul va fi creat.

รŽntrebฤƒri frecvente

Un modul are o instanศ›ฤƒ partajatฤƒ, ne-moศ™tenitฤƒ, deci se potriveศ™te codului helper ศ™i punctelor de intrare ale consolei. O clasฤƒ este un plan pe care รฎl instanศ›iezi ca obiecte ศ™i pe care รฎl poศ›i moศ™teni pentru design-uri reutilizabile, orientate pe obiecte.

Procedura Main este punctul de intrare al fiecฤƒrui program VB.Net; runtime-ul .NET o apeleazฤƒ dupฤƒ รฎncฤƒrcarea aplicaศ›iei. รŽn interiorul unui modul, Main nu necesitฤƒ cuvรขntul cheie Shared, dar รฎn interiorul unei clase trebuie sฤƒ fie Shared.

Un spaศ›iu de nume este containerul de nivel superior care grupeazฤƒ clase ศ™i module corelate ศ™i previne conflictele de denumire. Instrucศ›iunea Imports รฎl aduce รฎn domeniul de aplicare, astfel รฎncรขt sฤƒ puteศ›i apela direct membri precum Console.WriteLine.

Foloseศ™te o structurฤƒ pentru date mici ศ™i de scurtฤƒ duratฤƒ, deoarece este o tipul valorii copiat la atribuire. Alegeศ›i o Clasฤƒ pentru obiecte mai mari care necesitฤƒ moศ™tenire, referinศ›e sau stare partajatฤƒ, deoarece clasele sunt tipuri de referinศ›ฤƒ gestionate de heap.

VB.Net este orientat pe obiecte, deci tot codul executabil trebuie sฤƒ se afle รฎn interiorul unui modul sau a unei clase. Acest container conศ›ine variabilele, procedurile ศ™i punctul de intrare principal de care compilatorul are nevoie pentru a organiza programul.

Da. GitHub Copilot รฎn Visual Studio 2026 poate genera structuri VB.Net complete, transformรขnd un comentariu รฎn limba englezฤƒ simplฤƒ รฎntr-o procedurฤƒ Module, Class sau Main. Verificaศ›i รฎntotdeauna codul generat รฎnainte de a-l utiliza.

Da. Visual Studio 2026 foloseศ™te inteligenศ›a artificialฤƒ prin GitHub Copilot ศ™i IntelliCode pentru a accelera codarea VB.Net, oferind completฤƒri contextuale care รฎnvaศ›ฤƒ tiparele dvs. ศ™i scot mai รฎntรขi la ivealฤƒ cei mai relevanศ›i membri.

O aplicaศ›ie consolฤƒ ruleazฤƒ รฎntr-o fereastrฤƒ de comandฤƒ doar text ศ™i este idealฤƒ pentru รฎnvฤƒศ›area sintaxei de bazฤƒ VB.Net. Windows Aplicaศ›ia Forms adaugฤƒ o interfaศ›ฤƒ graficฤƒ construitฤƒ prin glisare ศ™i plasareping controale pentru aplicaศ›iile desktop.

Rezumaศ›i aceastฤƒ postare cu: