Visual Basic .NET
| Visual Basic .NET | |
|---|---|
| | |
| 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 ) |
| 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.
- 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.
- Ortak dil çalışma zamanı ( CLR ) sanal makinesi kullanılarak yürütülebilir bayt koduna ( ara dil , IL ) derleme .
- 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.
- Ücretsiz çoklu kullanım desteği.
- 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 Ağ . _ ağ . 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
- ↑ 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ı.
- ↑ .NET 5.0 için planlanan Visual Basic desteği ? . Visual Basic Blogu (11 Mart 2020). Erişim tarihi: 15 Temmuz 2022.
- ↑ "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
- Visual Basic 2010 Express İndirme Sayfası (Rusça)
- Visual Basic için Nasıl Yapılır Videoları
- Visual Basic 2010'daki Yenilikler (Rusça)
- Visual Basic için Başlangıç Setleri ve Güç Paketleri (Rusça)
- Visual Basic'te web geliştirme hakkında makaleler, demolar, araç turu ve diğer bilgiler. (İngilizce)
- Bit.Pirit.Info , Visual Basic 6.0 ve .Net'te programlamaya adanmış Rusça bir forumdur.
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 .