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:
- Visual Basic .NET (VB 7.0) - lansat în 2002, împreună cu Visual C# și ASP.NET
- Visual Basic .NET 2003 (VB 7.1) - lansat cu .NET Framework 1.1; există o versiune rusă cu MSDN rusă
- Visual Basic 2005 (VB 8.0) - lansat la sfârșitul lunii octombrie 2005 ca parte a Visual Studio 2005
- Visual Basic 2005 Express - Lansat la începutul lunii noiembrie 2005 împreună cu alte produse Express [1] , inclusiv SQL Server 2005 Express Edition . Oferit pentru descărcare și utilizare gratuită. Necesită .NET Framework 2.0.
- Visual Basic 2008 (VB 9.0)
- Visual Basic 2008 Express este o versiune gratuită, simplificată, lansată împreună cu noul produs. Oferit pentru descărcare și utilizare gratuită. Necesită .NET Framework 3.5. Există o versiune rusă cu MSDN rusă pentru VS 2008 Express Edition.
- Visual Basic 2010 (VB 10.0) necesită .NET Framework 4.
- Visual Basic 2010 Express este o versiune gratuită, simplificată. Oferit pentru descărcare și utilizare gratuită. Necesită .NET Framework 4.
- Visual Basic 2012 (VB 11.0) necesită .NET Framework 4.5.
- Visual Basic 2013 (VB 12.0) Necesită .NET Framework 4.5.1.
- Visual Basic 2015 (VB 14.0) necesită .NET Framework 4.6.
- Visual Basic 2017 (VB 15.0) necesită .NET Framework 4.6.
- Visual Basic 2019 (VB 16.0) necesită .NET Framework 4.8.
Modificări de la VB 6.0
Cele mai importante modificări în VB.NET sunt următoarele.
- 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.
- Compilare la bytecode ( limbaj intermediar , IL ) executabil folosind mașina virtuală CLR ( Common Language Runtime ).
- 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.
- Suport pentru multithreading gratuit.
- 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
- Grup de interfață - prototipuri de clasă, Implementări - implementarea lor.
- Aparat pentru spațiile de nume pentru evitarea coliziunilor de nume.
Date
- Mod de verificare a tipului strict (Opțiune strictă).
- Tipuri de date noi sau modificate:
- Char (un cuvânt nesemnat care conține un caracter Unicode ).
- Șirul conține acum întotdeauna caractere Unicode pe doi octeți.
- Scurt (în loc de fostul întreg), 16 biți (de la -32768 la 32767)
- Număr întreg (în loc de vechiul Long), 32 de biți (de la −2147483648 la 2147483647)
- Lung (întreg, 64 de biți, −9223372036854775808 până la 9223372036854775807).
- Variantele lor nesemnate sunt:
- UScurt (de la 0 la 65535),
- UInteger (de la 0 la 4294967295),
- ULong (de la 0 la 18446744073709551615).
- Octet semnat: SByte.
- Decimală (întreg de 96 de biți scalat cu puterea necesară de 10), până la aproximativ [3] .
- Structura de date Structure în loc de Type și, ca o clasă, permite metode.
- Tipul Variant a fost redenumit Object. Tipurile Currency, String*length au fost depreciate.
- Când descrieți, puteți specifica valoarea inițială.
Caracteristici noi ale limbii
- Gestionarea excepțiilor structurale: instrucțiuni Try/Catch/Finally/Throw, obiect Exception.
- Noi tipuri de operator de atribuire: +=, -=, >>= etc.
- Începând cu versiunea [2005], a apărut operatorul Continue {For|Do|While} - un nou ciclu de întoarcere.
- Instrucțiunea return returnează o valoare pentru funcții.
- Operații de schimbare pentru numere întregi.
- Noi operații logice Și, de asemenea, OrElse - pentru ei, calculele inutile ale operanzilor sunt blocate. Operațiile logice Eqv, Imp sunt abolite.
- Un set de funcții standard, lucru cu comenzi și multe altele au fost modificate semnificativ.
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
- ↑ Versiunea 16.9 a versiunii Visual Studio 2019 . Arhivat din original pe 18 aprilie 2022. Preluat la 18 aprilie 2022.
- ↑ Suport Visual Basic planificat pentru .NET 5.0 ? . Blog Visual Basic (11 martie 2020). Preluat: 15 iulie 2022. (nedefinit)
- ↑ „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 .
Dialectele limbajului de programare BASIC |
---|
Clasic |
|
---|
tranzitorie |
|
---|
procedural |
|
---|
Obiect |
|
---|
Mobil |
|
---|
Consolă |
|
---|
Software gratuit și open source Microsoft |
---|
informatii generale |
|
---|
software _ | Aplicații |
|
---|
Jocuri |
|
---|
Limbaje de programare |
|
---|
Cadre și instrumente de dezvoltare |
|
---|
Sisteme de operare |
|
---|
Alte |
- ChronoZoom
- Proiectul Mu
- MĂTASE
- TLAPS
- Implementarea de referință TPM 2.0
- WikiBhasha
|
---|
|
---|
Licențe |
|
---|
subiecte asemănătoare |
- Fundația .NET
- F-Sharp Software Foundation
- Microsoft Open Specification Promise
- Fundația Outercurve
|
---|
Categorie |