close

Visual Basic .NET

Navigasyona git Aramaya git
Visual Basic .NET
Logo resmi
Dil sınıfı Nesneye Yönelik , Zorunlu , Yapısal , Bildirimsel
Yürütme türü derlenmiş , yorumlanmış
Ortaya çıkan 2001
Yazar Microsoft şirketi
Dosya uzantısı .vb
Serbest bırakmak Visual Basic 2019 (16.9.19) [1]  (12 Nisan 2022 ; 6 ay önce ) ( 2022-04-12 )
Tip sistemi Dinamik yazma , Güçlü yazma
Başlıca Uygulamalar .NET Framework , Mono , .NET
lehçeler .NET, .NET 2003, 2005, 2008, 2010, 2012, 2013, 2015, 2017
Etkilendi Visual Basic 6.0
İnternet sitesi docs.microsoft.com/en-us…

Visual Basic .NET ( VB.NET ), .NET Framework üzerinde uygulanan Visual Basic'in (VB) bir sonraki evrimi olarak görülebilecek nesne yönelimli bir programlama dilidir . VB.NET, önceki bir sürümle (Visual Basic 6.0) geriye dönük uyumlu değildir. Eski sürümlerin (*.vbp) projelerinin geliştirilmesi, ancak özel bir sihirbaz (Geçiş Sihirbazı) tarafından VB.NET formatına ön dönüştürmelerinden sonra mümkündür; ancak, kural olarak, dönüştürmeden sonra metinlerin önemli ölçüde manuel olarak gözden geçirilmesi gerekir. 11 Mart 2020'de Microsoft, VB.NET dilinin [2] geliştirmesinin sona erdiğini duyurdu .

Sürümler

VB.NET'in mevcut sürümleri:

  • Visual Basic .NET (VB 7.0) - 2002'de Visual C# ve ASP.NET ile birlikte yayınlandı
  • Visual Basic .NET 2003 (VB 7.1) - .NET Framework 1.1 ile yayınlandı; Rus MSDN'li bir Rus versiyonu var
  • Visual Basic 2005 (VB 8.0) - Ekim 2005'in sonlarında Visual Studio 2005'in bir parçası olarak yayınlandı
  • Visual Basic 2005 Express - SQL Server 2005 Express Edition dahil olmak üzere diğer Express ürünleri [1]  ile birlikte Kasım 2005'in başlarında piyasaya sürüldü . Ücretsiz indirme ve kullanım için sunulmaktadır. .NET Framework 2.0 gerektirir .
  • Visual Basic 2008 (VB 9.0)
  • Visual Basic 2008 Express  , yeni ürünle birlikte yayınlanan ücretsiz, basitleştirilmiş bir sürümdür. Ücretsiz indirme ve kullanım için sunulmaktadır. .NET Framework 3.5 gerektirir . VS 2008 Express Edition için Rusça MSDN'li bir Rus sürümü var.
  • Visual Basic 2010 (VB 10.0) .NET Framework 4 gerektirir.
  • Visual Basic 2010 Express  ücretsiz, basitleştirilmiş bir sürümdür. Ücretsiz indirme ve kullanım için sunulmaktadır. .NET Framework 4 gerektirir .
  • Visual Basic 2012 (VB 11.0) .NET Framework 4.5 gerektirir.
  • Visual Basic 2013 (VB 12.0) .NET Framework 4.5.1 gerektirir.
  • Visual Basic 2015 (VB 14.0) .NET Framework 4.6 gerektirir.
  • Visual Basic 2017 (VB 15.0) .NET Framework 4.6 gerektirir.
  • Visual Basic 2019 (VB 16.0) .NET Framework 4.8 gerektirir.

VB 6.0'dan bu yana değişiklikler

VB.NET'teki en önemli değişiklikler aşağıdaki gibidir.

  1. Yapıcılar ve yıkıcılar , kalıtım , yöntem geçersiz kılmalar (Geçersiz kılmalar), vb. ile nesne yönelimli programlama kavramları için destek . İşlem işaretlerinin yeniden tanımlanması bile var.
  2. Ortak dil çalışma zamanı ( CLR ) sanal makinesi kullanılarak yürütülebilir bayt koduna ( ara dil , IL ) derleme .
  3. Formlarla ( Windows Forms ), veritabanlarıyla ( ADO.NET ), grafiklerle ( GDI + ), güvenlik araçlarıyla, web sayfalarıyla ( ASP.NET ) ve bunlarla çalışmak için güçlü araçlar da dahil olmak üzere .NET Framework'te bulunan nesne kitaplıklarının tam setini kullanma vb.
  4. Ücretsiz çoklu kullanım desteği.
  5. Yapılandırılmış özel durum işleme desteği ( SEH ).

.NET platformuna geçişle birlikte programlama paradigmasının kendisi değişti (ve bu en önemli değişikliktir).

Program yapısı

  • Arayüz grubu - sınıf prototipleri, Uygulamalar - bunların uygulanması.
  • Ad Çarpışmalarını Önlemek için Ad Alanları Aparatı.

Veri

  • Katı tip kontrol modu (Seçenek Sıkı).
  • Yeni veya değiştirilmiş veri türleri:
    • Char ( Unicode karakteri içeren imzasız bir sözcük ).
    • Dize artık her zaman çift baytlık Unicode karakterleri içeriyor.
    • Kısa (eski Tamsayı yerine), 16 bit (-32768 - 32767 arası)
    • Tamsayı (eski Uzun yerine), 32 bit (-2147483648'den 2147483647'ye)
    • Uzun (tam sayı, 64 bit, −9223372036854775807 - 9223372036854775807).
    • Onların imzasız varyantları şunlardır:
      • UShort (0'dan 65535'e kadar),
      • UInteger (0'dan 4294967295'e kadar),
      • ULong (0'dan 18446744073709551615'e kadar).
    • İmzalı bayt: Sbyte.
    • Ondalık (10'un gerekli gücüyle ölçeklenen 96 bit tam sayı), yaklaşık [3]' e kadar .
    • Type yerine Structure veri yapısı ve bir sınıf gibi yöntemlere izin verir.
    • Varyant türü, Nesne olarak yeniden adlandırıldı. Para Birimi, Dize*uzunluk türleri kullanımdan kaldırıldı.
  • Tanımlarken, başlangıç ​​değerini belirtebilirsiniz.

Yeni dil özellikleri

  • Yapısal istisna işleme: Try/Catch/Finally/Throw deyimleri, İstisna nesnesi.
  • Yeni atama operatörü türleri: +=, -=, >>=, vb.
  • [2005] sürümünden bu yana, Continue {For|Do|While} operatörü ortaya çıktı - yeni bir döngü dönüşü.
  • Return ifadesi, işlevler için bir değer döndürür.
  • Tamsayılar için kaydırma işlemleri.
  • Yeni mantıksal işlemler AndAlso, OrElse - onlar için gereksiz işlenen hesaplamaları engellenir. Mantıksal işlemler Eqv, Imp kaldırılmıştır.
  • Bir dizi standart işlev, kontrollerle çalışma ve çok daha fazlası önemli ölçüde değiştirildi.

Örnekler

Bir nesne özelliğinin değerini değiştirmenize izin veren Visual Basic .NET'teki en basit algoritmanın şeması:

<nesne adı> . <özellik> = <değer>


Visual Basic .NET'te kod örneği:

    Public  Class  Form1 
    Private  Sub  Button1_Click ( ByVal  gönderen  As  System.Object , ByVal e As System . EventArgs ) Button1'i işler . _ _ ' CG Kullanan Grafikler = Ben'i tıklayın . CreateGraphicsCG . _ DrawBezier ( Yeni Sistem . Çizim . Kalem ( Renkli . Mavi ), 0 , 0 , 100 , 100 , 600 , 600 , 0 , 400 ) CG . DrawBezier ( Yeni Sistem . Çizim . Kalem ( Renkli . Mavi ), 0 , 0 , 600 , 600 , 100 , 100 , 400 , 0 ) CG . DrawLine ( Yeni Sistem . Çizim . Kalem ( Renkli . Mavi ), 0 , 0 , 600 , 600 ) 'Sistem Mesaj Kutusu'nu Kullanarak Sonlandırın . Göster ( "Kullanıcı adı: " + My . User . Name . ToString + vbCrLf + _
                         "Ekran adı: " + My . Computer . Screen . DeviceName . ToString + vbCrLf + _
                         "Port sayısı: " + My . Computer . Ports . SerialPortNames .Count .ToString , _
                          " Box Caption " , MessageBoxButtons .OK , MessageBoxIcon.Error ) ' Yeni Sistem Olarak WC Kullanan . _ . WebClient WC . DownloadFile ( "http://server.net/filename.exe" , "C:\myfile.exe" ) End Sub End Sınıfını Kullanarak Sonlandır      
        
           
                      
                      
                  
         
        
                      
        
            
             
         
     
     

Selam Dünya

Bir konsol uygulamasında

Modül  Modül1 
    Alt  Ana () 
        Konsol . WriteLine ( "Merhaba, Dünya!" ) 
    End  Sub 
End  Modülü

Şeklinde

Private  Sub  HW () 
Dim  helloworld  As  New  Label  ' etiket türünde yeni bir değişken 
        bildiriyor Helloworld ile  ' bir nesnenin özelliklerini adını yazmadan belirlemenizi sağlar . Metin = "Merhaba Dünya" . AutoSize = vbYes . Yazı Tipi = Yeni Yazı Tipi ( .Text , 48 ) . Konum = yeni nokta ( 100 , 100 ) . Görünür = Benimle Gerçek Son . _ Kontroller . Add ( helloworld ) 'oluşturulan nesneyi End sub formuna ekle 
              
              
                
                
              
         
         
 

Ayrıca

  • VB.NET özelliklerinin diğer dillerle karşılaştırılması için bkz. Programlama Dili Karşılaştırması
  • Mono
  • Gambas

Notlar

  1. Visual Studio 2019 sürüm 16.9 sürümleri . 18 Nisan 2022 tarihinde kaynağından arşivlendi . 18 Nisan 2022'de alındı.
  2. ↑ .NET  5.0 için planlanan Visual Basic desteği  ? . Visual Basic Blogu (11 Mart 2020). Erişim tarihi: 15 Temmuz 2022.
  3. "10 değişken gücüne ölçeklenmiş 96 bit (12 bayt) tam sayıları temsil eden 128 bit (16 bayt) işaretli değerler içerir. Ölçekleme faktörü, ondalık noktanın sağındaki basamak sayısını belirtir; aralığı 0 ile 28 arasındadır." ( Veri türü Decimal (Visual Basic) 12 Mart 2014 tarihinde Wayback Machine sitesinde arşivlendi ).

Bağlantılar

Edebiyat

  • Wallace Wong. Aptallar için Microsoft Visual Basic .NET = Aptallar için Visual Basic.NET. - M. : "Diyalektik" , 2003. - S. 336. - ISBN 0-7645-0867-9 .
  • Jeffrey P. McManus, Jackie Goldstein, Kevin T. Price. Visual Basic .NET'te veritabanı işleme = Visual Basic.NET ile Veritabanı Erişimi. - M. : "Williams" , 2003. - S. 416. - ISBN 0-672-32343-5 .
  • Clayton Valnum. Visual Basic .NET için Komple Idiot Kılavuzu = Visual Basic .NET için Complete Idiot Kılavuzu. - M. : "AST Yayınevi" , 2004. - S. 366. - ISBN 5-17-024833-4 .