Visual Basic .NET

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 7 noiembrie 2021; verificările necesită 4 modificări .
Visual Basic .NET
Clasa de limba Orientat obiect , imperativ , structural , declarativ
Tipul de execuție compilat , interpretat
Aparut in 2001
Autor Microsoft Corporation
Extensie de fișier .vb
Eliberare Visual Basic 2019 (16.9.19) [1]  (12 aprilie 2022 ) ( 12.04.2022 )
Tip sistem Tastare dinamică , tastare puternică
Implementări majore .NET Framework , Mono , .NET
Dialectele .NET, .NET 2003, 2005, 2008, 2010, 2012, 2013, 2015, 2017
A fost influențat Visual Basic 6.0
Site-ul web docs.microsoft.com/en-us…

Visual Basic .NET ( VB.NET ) este un limbaj de programare orientat pe obiecte care poate fi văzut ca următoarea evoluție a Visual Basic (VB) implementată pe .NET Framework . VB.NET nu este compatibil cu o versiune anterioară (Visual Basic 6.0). Dezvoltarea proiectelor de versiuni vechi (*.vbp) este posibilă numai după conversia lor preliminară în formatul VB.NET de către un expert special (Migration Wizard); totuși, de regulă, este necesară o revizuire manuală semnificativă a textelor după conversie. Pe 11 martie 2020, Microsoft a anunțat sfârșitul dezvoltării limbajului VB.NET [2] .

Versiuni

Versiunile existente de VB.NET:

Modificări de la VB 6.0

Cele mai importante modificări în VB.NET sunt următoarele.

  1. Suport pentru concepte de programare orientată pe obiecte cu constructori și destructori , moștenire , suprascrieri de metodă (Overrides), etc. Există chiar și o redefinire a semnelor de operație.
  2. Compilare la bytecode ( limbaj intermediar , IL ) executabil folosind mașina virtuală CLR ( Common Language Runtime ).
  3. Folosind setul complet de biblioteci de obiecte incluse în .NET Framework, inclusiv instrumente puternice pentru lucrul cu formulare ( Windows Forms ), baze de date ( ADO.NET ), grafică ( GDI + ), instrumente de securitate, pagini web ( ASP.NET ) și etc.
  4. Suport pentru multithreading gratuit.
  5. Suport pentru gestionarea structurată a excepțiilor ( SEH ).

Odată cu trecerea la platforma .NET, paradigma de programare în sine s-a schimbat (și aceasta este cea mai importantă schimbare).

Structura programului

Date

Caracteristici noi ale limbii

Exemple

Schema celui mai simplu algoritm din Visual Basic .NET care vă permite să schimbați valoarea proprietății unui obiect:

<numele obiectului> . <proprietate> = <valoare>


Exemplu de cod în Visual Basic .NET:

Public Class Form1 Private Sub Button1_Click ( ByVal expeditor ca sistem . Obiect , ByVal e ca sistem . EventArgs ) Gestionează Button1 . Faceți clic pe „Grafică folosind CG = Eu” . CreateGraphicsCG . _ DrawBezier ( Sistem nou . Desen . Pen ( Culoare . Albastru ), 0 , 0 , 100 , 100 , 600 , 600 , 0 , 400 ) CG . DrawBezier ( Sistem nou . Desen . Pen ( Culoare . Albastru ), 0 , 0 , 600 , 600 , 100 , 100 , 400 , 0 ) CG . DrawLine ( Sistem nou . Desen . Pen ( Culoare . Albastru ), 0 , 0 , 600 , 600 ) Terminați cu „System MessageBox . Afișați ( "Nume utilizator: " + Nume utilizator . meu . ToString + vbCrLf + _ "Nume ecran: " + Computerul meu . Ecran . DeviceName . ToString + vbCrLf + _ " Număr de porturi : " + Computerul meu . Porturi . SerialPortNames .Count .ToString , _ " Box Caption " , MessageBoxButtons .OK , MessageBoxIcon .Error ) ' Network Using WC As New System . Net . WC WebClient . DownloadFile ( "http://server.net/filename.exe" , "C:\myfile.exe" ) Terminați folosind End Sub End Class

Salut Lume

Într-o aplicație de consolă

Modul Module1 Sub Main () Consola . WriteLine ( "Bună ziua, lume!" ) End Sub End Module

In forma

Private Sub HW () Dim helloworld As New Label 'declararea unei noi variabile de tip etichetă With helloworld 'vă permite să specificați proprietățile unui obiect fără a-i scrie numele . Text = „Bună lume” . AutoSize = vbDa . Font = Font nou ( .Text , 48 ) . Locație = punct nou ( 100 , 100 ) . Vizibil = True End With Me . Controale . Adăugați ( helloworld ) „adăugați obiectul creat la formularul End sub

Vezi și

  • Pentru o comparație a caracteristicilor VB.NET cu alte limbi, consultați Comparația limbajului de programare
  • Mono
  • Gambas

Note

  1. Versiunea 16.9 a versiunii Visual Studio 2019 . Arhivat din original pe 18 aprilie 2022. Preluat la 18 aprilie 2022.
  2. Suport Visual Basic planificat pentru .NET   5.0 ? . Blog Visual Basic (11 martie 2020). Preluat: 15 iulie 2022.
  3. „Conține valori semnate de 128 de biți (16 octeți) reprezentând numere întregi de 96 de biți (12 octeți) scalate la o putere variabilă de 10. Factorul de scalare specifică numărul de cifre din dreapta punctului zecimal; intervalul său este de la 0 la 28.” ( Tip de date Decimal (Visual Basic) Arhivat 12 martie 2014 la Wayback Machine ).

Link -uri

Literatură

  • Wallace Wong. Microsoft Visual Basic .NET for Dummies = Visual Basic.NET For Dummies. - M . : „Dialectică” , 2003. - S. 336. - ISBN 0-7645-0867-9 .
  • Jeffrey P. McManus, Jackie Goldstein, Kevin T. Price. Procesarea bazelor de date în Visual Basic .NET = Acces la baze de date cu Visual Basic.NET. - M . : „Williams” , 2003. - S. 416. - ISBN 0-672-32343-5 .
  • Clayton Valnum. The Complete Idiot's Guide to Visual Basic .NET = The Complete Idiot's Guide to Visual Basic .NET. - M . : „Editura AST” , 2004. - S. 366. - ISBN 5-17-024833-4 .