Visual Basic .NET

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 7.11.2021 tarkistetusta versiosta . tarkastukset vaativat 4 muokkausta .
Visual Basic .NET
Kieliluokka Oliosuuntautunut , pakottava , rakenteellinen , deklaratiivinen
Toteutustyyppi koottu , tulkittu
Esiintyi 2001
Tekijä Microsoft yhtiö
Tiedostotunniste _ .vb
Vapauta Visual Basic 2019 (16.9.19) [1]  (12. huhtikuuta 2022 ) ( 12.4.2022 )
Tyyppijärjestelmä Dynaaminen kirjoitus , Vahva kirjoitus
Tärkeimmät toteutukset .NET Framework , Mono , .NET
Murteet .NET, .NET 2003, 2005, 2008, 2010, 2012, 2013, 2015, 2017
Vaikutettu Visual Basic 6.0
Verkkosivusto docs.microsoft.com/en-us…

Visual Basic .NET ( VB.NET ) on olio- ohjelmointikieli , jota voidaan pitää Visual Basicin (VB) seuraavana evoluutiona, joka on toteutettu .NET Frameworkissa . VB.NET ei ole taaksepäin yhteensopiva aiemman version (Visual Basic 6.0) kanssa. Vanhojen versioiden (*.vbp) projektien kehittäminen on mahdollista vasta sen jälkeen, kun ne on ensin muunnettu VB.NET-muotoon erityisen ohjatun toiminnon (Migration Wizard) avulla; pääsääntöisesti tekstien manuaalinen tarkistaminen vaatii kuitenkin muuntamisen jälkeen. 11. maaliskuuta 2020 Microsoft ilmoitti VB.NET-kielen kehityksen lopettamisesta [2] .

Versiot

VB.NET:n nykyiset versiot:

Muutoksia VB 6.0:n jälkeen

Tärkeimmät muutokset VB.NET:ssä ovat seuraavat.

  1. Tuki olio-ohjelmointikonsepteille , joissa on konstruktoreita ja destruktoreita , periytymistä , menetelmien ohituksia (Overrides) jne. Käyttömerkit on jopa määritelty uudelleen.
  2. Kääntäminen tavukoodiin ( välikieli , IL ) suoritettavaan tiedostoon käyttämällä yhteisen kielen ajonaikaista ( CLR ) -virtuaalikonetta.
  3. Käyttämällä .NET Frameworkiin sisältyviä kokonaisia ​​objektikirjastoja, mukaan lukien tehokkaat työkalut lomakkeiden ( Windows Forms ), tietokantojen ( ADO.NET ), grafiikan ( GDI + ), suojaustyökalujen, web-sivujen ( ASP.NET ) ja jne.
  4. Tuki ilmaiselle monisäikeiselle.
  5. Tuki strukturoidulle poikkeuskäsittelylle ( SEH ) .

NET-alustalle siirtymisen myötä ohjelmointiparadigma itsessään on muuttunut (ja tämä on tärkein muutos).

Ohjelman rakenne

Tiedot

Uusia kieliominaisuuksia

Esimerkkejä

Kaavio Visual Basic .NET:n yksinkertaisimmasta algoritmista, jonka avulla voit muuttaa objektin ominaisuuden arvoa:

<objektin nimi> . <ominaisuus> = <arvo>


Koodiesimerkki Visual Basic .NET:ssä:

Julkinen luokka Lomake1 Yksityinen alipainike1_Napsauta ( Vall lähettäjänä järjestelmänä . Objekti , ByVal e järjestelmänä . Tapahtuma - argumentit ) Käsittelee painiketta1 . _ Napsauta Graphics using CG = Me . LuoGraphicsCG . _ DrawBezier ( Uusi järjestelmä . Piirustus . Kynä ( väri . Sininen ), 0 , 0 , 100 , 100 , 600 , 600 , 0 , 400 ) CG . DrawBezier ( Uusi järjestelmä . Piirustus . Kynä ( väri . Sininen ), 0 , 0 , 600 , 600 , 100 , 100 , 400 , 0 ) CG . DrawLine ( Uusi järjestelmä . Piirustus . Kynä ( väri . Sininen ), 0 , 0 , 600 , 600 ) Lopeta käyttämällä 'System MessageBox . Show ( "Käyttäjänimi: " + Oma . Käyttäjä . Nimi . ToString + vbCrLf + _ "Näyttönimi: " + Oma . Tietokone . Näyttö . Laitenimi . ToString + vbCrLf + _ "Porttien määrä: " + Oma . Tietokone . Portit . SerialPortNames .Count .ToString , _ " Box Caption " , MessageBoxButtons .OK , MessageBoxIcon .Error ) ' Verkko WC : n käyttö uutena järjestelmänä . Net . WebClient WC . DownloadFile ( "http://server.net/filename.exe" , "C:\myfile.exe" ) Lopeta käyttämällä End Sub End Class

Hei maailma

Konsolisovelluksessa

Moduuli Moduuli 1 Alapää ( ) Konsoli . WriteLine ( "Hei, maailma!" ) End Sub End Module

Muodossa

Yksityinen Sub HW ( ) Dim helloworld As New Label 'ilmoittaa uuden muuttujan tyypin label With helloworld ' sallii sinun määrittää objektin ominaisuudet kirjoittamatta sen nimeä . Teksti = "Hei maailma" . AutoSize = vbYes . Fontti = Uusi kirjasin ( .Text , 48 ) . Sijainti = uusi piste ( 100 , 100 ) . Näkyvä = True End With Me . Säätimet . Lisää ( helloworld ) 'lisää luotu objekti lomakkeeseen End sub

Katso myös

  • Katso VB.NET-ominaisuuksien vertailu muiden kielten kanssa ohjelmointikielten vertailusta
  • Mono
  • Gambas

Muistiinpanot

  1. Visual Studio 2019 -version 16.9 julkaisut . Arkistoitu alkuperäisestä 18. huhtikuuta 2022. Haettu 18. huhtikuuta 2022.
  2. Suunniteltu Visual Basic -tuki .NET   5.0 :lle ? . Visual Basic -blogi (11. maaliskuuta 2020). Haettu: 15.7.2022.
  3. "Sisältää 128-bittisiä (16-tavuisia) etumerkillisiä arvoja, jotka edustavat 96-bittisiä (12-tavuisia) kokonaislukuja, jotka on skaalattu muuttuvaan potenssiin 10. Skaalauskerroin määrittää desimaalipilkun oikealla puolella olevien numeroiden määrän; sen alue on 0-28." ( Tietotyyppi Decimal (Visual Basic) Arkistoitu 12. maaliskuuta 2014 Wayback Machineen ).

Linkit

Kirjallisuus

  • Wallace Wong. Microsoft Visual Basic .NET for Dummies = Visual Basic.NET For Dummies. - M . : "Dialektiikka" , 2003. - S. 336. - ISBN 0-7645-0867-9 .
  • Jeffrey P. McManus, Jackie Goldstein, Kevin T. Price. Tietokannan käsittely Visual Basicissa .NET = Tietokannan käyttö Visual Basic.NET:illä. - 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 . : "AST Publishing House" , 2004. - S. 366. - ISBN 5-17-024833-4 .