Visual Basic'deki Deyimler
İfade Visual Basic tam bir yönergedir.Anahtar sözcükler, işleçler, değişkenler, sabitler ve ifadeler içerebilir.Her deyim aşağıdaki kategoriden birine aittir:
Bildirim deyimleri, bir değişken, sabit veya yordam adı ve veri türü de belirtebilirsiniz.
Çalıştırılabilir deyimleri, eylemleri başlatır.Bu ifadeler bir yöntem veya işlevi çağırabilir ve döngü veya kod bloklarını dallanma.Çalıştırılabilir deyimleri dahil Atama deyimleri, hangi atamak bir değer veya deyim bir değişken veya sabit.
Bu konuda her kategorisini açıklar.Ayrıca, bu konuda tek bir satırda birden çok deyimleri birleştirmek ve bir deyimi içinde birden fazla satır devam nasıl açıklar.
Bildirim deyimleri
Bildirim deyimleri adlandırın ve yordamları, değişkenleri, özellikleri, diziler ve sabitleri tanımlamak için kullanın.Programlama bir öðe bildirdiðinizde, kendi veri türü, erişim düzeyi ve kapsamı tanımlayabilirsiniz.Daha fazla bilgi için bkz. Bildirilen Öğe Özellikleri (Visual Basic).
Aşağıdaki örnek, üç bildirimleri içerir.
Public Sub applyFormat()
Const limit As Integer = 33
Dim thisWidget As New widget
' Insert code to implement the procedure.
End Sub
İlk bildirimi Sub ifadesi.Kendi eşleştirme ile birlikte End Sub ifade, adlı bir yordam bildirir, applyFormat.Ayrıca, belirtir applyFormat olan Public, kendisine başvuran kod buna arayabileceğiniz anlamına gelir.
İkinci bildirimi Const sabit bildirir ifade limit, belirten Integer veri türü ve değer olarak 33.
Üçüncü bildirimi Dim değişkeni bildirir ifade thisWidget.Veri türü belirli bir nesnenin, nesne özelliği oluşturulan Widget sınıfı.Herhangi bir temel veri türü veya kullanmakta olduğunuz uygulamada sergilenen herhangi bir nesne türü değişkeni bildirebilirsiniz.
İlk değerleri
Declaration deyimi içeren kodu çalıştırdığında, Visual Basic bildirilen öğesi için gereken bellek ayırır.Öğe bir değeri tutan, Visual Basic veri türü için varsayılan değer başlatır.' De "Davranış" daha fazla bilgi için bkz: Dim Deyimi (Visual Basic).
Aşağıdaki örnekte gösterildiği gibi bir değişken bildiriminde, bir parçası olarak bir başlangıç değeri atayabilirsiniz.
Dim m As Integer = 45
' The preceding declaration creates m and assigns the value 45 to it.
Değişken bir nesne değişkeni ise kullanarak bildirmek, açıkça kendi sınıfının bir örneği oluşturabilirsiniz New İşleci (Visual Basic) anahtar sözcüğü aşağıdaki örnekte gösterilmektedir.
Dim f As New System.Windows.Forms.Form()
Kendi declaration deyimi yürütme ulaşıncaya kadar bildirim deyiminde belirttiğiniz başlangıç değerini bir değişkene atanmamış olduğundan unutmayın.O zamana kadar değişken veri türü için varsayılan değer içerir.
Çalıştırılabilir deyimleri
Yürütülebilir bir deyimi, bir eylem gerçekleştirir.Bunu birkaç ifadeleri döngü kodu başka bir yerde şube yordam çağrısı veya bir ifade değerlendirilemiyor.Bir atama deyimi yürütülebilir ifadesinin özel bir durumdur.
Aşağıdaki örnek bir If...Then...Else farklı bir değişkenin değerine dayanarak kod bloklarını çalıştırmak için Yapı Denetim.Her kod bloğu içinde bir For...Next belirtilen sayıda döngüsünü çalıştırır.
Public Sub startWidget(ByVal aWidget As widget,
ByVal clockwise As Boolean, ByVal revolutions As Integer)
Dim counter As Integer
If clockwise = True Then
For counter = 1 To revolutions
aWidget.spinClockwise()
Next counter
Else
For counter = 1 To revolutions
aWidget.spinCounterClockwise()
Next counter
End If
End Sub
If Önceki örnekte deyimi parametre değeri denetler clockwise.Değer ise True, onu çağıran spinClockwise yöntemi, aWidget.Değer ise False, onu çağıran spinCounterClockwise yöntemi, aWidget.If...Then...Else Kontrol yapısı ile biter End If.
For...Next Blokların içinde döngü uygun yöntemini çağırır bir kaç kez değerine eşit revolutions parametresi.
Atama deyimleri
Atama deyimleri değer atama işlecinin sağ tarafta alma oluşan atama işlemlerini yürütmek (=) ve aşağıdaki örnekte olduğu gibi sol taraftaki öğesi depolamak.
v = 42
Yukarıdaki örnekte, atama deyimi değişkeni hazır bilgi değeri 42 depolar v.
Uygun programlama öğeleri
Atama işlecinin sol tarafındaki programlama öğe kabul etmek ve bir değer olması gerekir.Bir değişken ya da özelliği değil olmalıdır yani ReadOnly (Visual Basic), ya da bir dizi öğe olmalıdır.Bir atama deyimi bağlamında, bu tür bir öğe bazen adı verilen bir lvalue, "sol değer."
Atama işlecinin sağ tarafındaki değeri değişmezleri, sabitler, değişkenler, özellikleri, dizi öğelerinin, diğer ifadeler veya işlev çağrıları herhangi bir birleşimini içerebilir bir ifade tarafından oluşturulur.Aşağıdaki örnek bunu göstermektedir.
x = y + z + findResult(3)
Önceki örnekte ekler değişkende tutulan bir değeri y değişkende tutulan bir değeri için z, işlev çağrısı tarafından döndürülen değeri ekler ve findResult.Toplam değeri bu ifadenin ardından deðiþkeninde saklanan x.
Atama deyimleri veri türleri
Sayısal değerler yanı sıra, atama işleci de atayabilirsiniz String değerleri aşağıdaki örnekte gösterildiği gibi.
Dim a, b As String
a = "String variable assignment"
b = "Con" & "cat" & "enation"
' The preceding statement assigns the value "Concatenation" to b.
Ayrıca atayabilirsiniz Boolean değerleri kullanarak bir Boolean hazır ya da bir Boolean ifade, aşağıdaki örnek olarak gösterilmektedir.
Dim r, s, t As Boolean
r = True
s = 45 > 1003
t = 45 > 1003 Or 45 > 17
' The preceding statements assign False to s and True to t.
Benzer şekilde, programlama öğeleri için uygun değerleri atamak için Char, Date, veya Object veri türü.Bu örnek oluşturulduğu sınıfı olarak bildirilmiş bir öðeye bir nesne örneği de atayabilirsiniz.
Bileşik atama deyimleri
Bileşik atama deyimleri ilk önce bir programlama öğesine atama ifade bir işlem gerçekleştirmek.Aşağıdaki örnek bu işleçlerden birini gösterir +=, sağdaki ifadenin değeri işlecinin sol tarafındaki değişkenin değeri artırır.
n += 1
Önceki örnekte 1 değerine ekler n, yeni değeri depolar ve n.Bir kısaltma olan eşdeğer aşağıdaki deyimi:
n = n + 1
Bu tür işleçleri kullanarak bileşik atama işlemleri çeşitli gerçekleştirilebilir.Bu operatörler ve bunlarla ilgili daha fazla bilgi listesi için bkz: Atama İşleçleri (Visual Basic).
Atama işlecini (&=), mevcut sonuna bir dize eklemek için yararlıdır aşağıdaki örnekte gösterildiği gibi dizeler.
Dim q As String = "Sample "
q &= "String"
' q now contains "Sample String".
Atama deyimleri de Tür Dönüşümleri
Atadığınız değişken, özellik veya dizi öğesinin değeri, hedef öğesi için uygun bir veri türünde olması gerekir.Genel olarak, hedef öğesi olarak aynı veri türünde bir değer üretmek çalışmalısınız.Ancak, bazı türleri atama sırasında başka türlere dönüştürülebilir.
Veri türleri arasında dönüştürme hakkında bilgi için bkz: Visual Basic'de Tür Dönüştürmeleri.Kısaca, Visual Basic widens onu diğer türü için belirli bir türde bir değer otomatik olarak dönüştürür.A widening dönüştürme olan biri, her zaman zamanında başarılı ve herhangi bir veriyi kaybetmez.Örneğin, Visual Basic dönüştüren bir Integer değeri Double , çünkü uygun olduğunda Integer için widens Double.Daha fazla bilgi için bkz. Genişletme ve Daraltma Dönüşümleri (Visual Basic).
Dönüşümleri daraltmaya (olanlar değil widening) çalışma zamanında hata veya veri kaybı riski taşıyan.Tür dönüştürme işlevini kullanarak daraltma dönüştürmesi açıkça gerçekleştirebilir veya örtülü olarak ayarlayarak tüm dönüştürmeleri gerçekleştirmek için derleyici yönlendirebilirsiniz Option Strict Off.Daha fazla bilgi için bkz. Örtük ve Açık Dönüştürmeler (Visual Basic).
Bir satırda birden çok deyimleri yerleştirme
İki nokta üst üste ile ayrılmış tek bir satırda birden çok deyimleri olabilir (:) karakteri.Aşağıdaki örnek bunu göstermektedir.
Dim sampleString As String = "Hello World" : MsgBox(sampleString)
Bazen uygun olsa bile, bu biçimdeki bir sözdizimi kodunuzu okuyup korumak sabit yapar.Bu nedenle, bir satır için bir ifade saklamanız önerilir.
Bir deyimi içinde birden fazla satır devam etmeden
Bir deyim çoğunlukla bir satıra sığacak, ancak çok uzun olduğunda, bir boşluk ve ardından bir alt çizgi karakteriyle oluşan bir satır devam ettirmeyi sırası kullanılarak sonraki satıra devam edebilirsiniz (_) başı izler.Aşağıdaki örnekte, MsgBox yürütülebilir deyim üzerinde iki satır devamı.
Public Sub demoBox()
Dim nameVar As String
nameVar = "John"
MsgBox("Hello " & nameVar _
& ". How are you?")
End Sub
Örtülü satır devamı
Çoğu durumda, alt çizgi karakteri (_) kullanmadan bir deyimi bir sonraki ardışık satırda devam edebilirsiniz.Aşağıdaki tabloda dolaylı olarak ifade kodu sonraki satırda devam söz dizimi öğeleri listeler.
Sözdizimi öğesi |
Örnek |
Sonra bir virgül (,). |
|
Sonra bir Sol parantez (() veya daha önce bir kapatma ayracı ()). |
|
Sonra açık bir küme ayracı ({) veya bu tarihten önce kapama küme ayracı (}). |
Daha fazla bilgi için, bkz. Nesne Başlatıcıları: Adlandırılmış ve Anonim Türler (Visual Basic) veya Koleksiyon Başlatıcıları (Visual Basic). |
Sonra açık katıştırılmış ifade (<%=) veya katıştırılmış ifade kapanışından önce (%>) içindeki xml değişmez. |
Daha fazla bilgi için bkz. XML'de Katıştırılmış İfadeler (Visual Basic). |
Sonra birleştirme işleci (&). |
Daha fazla bilgi için bkz. İşlevselliğe Göre Listelenmiş İşleçler (Visual Basic). |
After assignment operators (=, &=, :=, +=, -=, *=, /=, \=, ^=, <<=, >>=). |
Daha fazla bilgi için bkz. İşlevselliğe Göre Listelenmiş İşleçler (Visual Basic). |
After binary operators (+, -, /, *, Mod, <>, <, >, <=, >=, ^, >>, <<, And, AndAlso, Or, OrElse, Like, Xor) within an expression. |
Daha fazla bilgi için bkz. İşlevselliğe Göre Listelenmiş İşleçler (Visual Basic). |
Sonra Is ve IsNot operators. |
Daha fazla bilgi için bkz. İşlevselliğe Göre Listelenmiş İşleçler (Visual Basic). |
Sonra bir üye niteleyici karakteri (.) ve önce üye adı.Ancak, üye niteleyici karakteri, kullanırken aşağıdaki devam ettirme çizgi karakteri (_) dahil With deyimi veya bir tür için başlatma listedeki değerleri sağlama.Atama işleci sonra satır düşünün (örneğin, =) kullanırken With ifadeleri veya nesnenin başlatma listeler. |
Daha fazla bilgi için, bkz. With...End With Deyimi (Visual Basic) veya Nesne Başlatıcıları: Adlandırılmış ve Anonim Türler (Visual Basic). |
Sonra xml eksen özelliği niteleyicisi (. veya .@ veya ...).Ancak, kullandığınız sırada üye niteleyici belirttiğinizde devam ettirme çizgi karakteri (_) içermelidir With anahtar sözcüğü. |
Daha fazla bilgi için bkz. XML Eksen Özellikleri (Visual Basic). |
Daha sonra-işareti (<) veya daha büyük bir önce-büyüktür (>) bir öznitelik belirtirken.Ayrıca sonra bir büyük-büyüktür (>) bir öznitelik belirtirken.Ancak, derleme düzeyinde veya modül düzeyi niteliklerini belirtirken devam ettirme çizgi karakteri (_) eklemeniz gerekir. |
Daha fazla bilgi için bkz. Öznitelikler (C# ve Visual Basic). |
Before and after query operators (Aggregate, Distinct, From, Group By, Group Join, Join, Let, Order By, Select, Skip, Skip While, Take, Take While, Where, In, Into, On, Ascending, and Descending).Birden çok anahtar sözcük yapılan sorgu işleç anahtar sözcükler arasında satır sonu olamaz (Order By, Group Join, Take While, ve Skip While). |
Daha fazla bilgi için bkz. Sorgular (Visual Basic). |
Sonra In anahtar sözcük bulunan bir For Each ifadesi. |
Daha fazla bilgi için bkz. For Each...Next Deyimi (Visual Basic). |
Sonra From koleksiyonu başlatıcısı bir anahtar sözcük. |
Daha fazla bilgi için bkz. Koleksiyon Başlatıcıları (Visual Basic). |
Açıklama ekleme
Kaynak kodu her zaman baştan bile kim yazdı bunu Programcı değil.Kendi kodu belge yardımcı olmak için bu nedenle, çoğu programcılara açıklamaları serbest kullanılmasını sağlamak.Kod içinde yorum, bir yordam veya belirli bir yönerge herkesin okuma veya daha sonra bu modülle çalışmanın açıklayabilir.Visual Basicderleme sırasında açıklamaları yok sayar ve derlenen kod etkilemez.
Yorum satırları tırnak işaretiyle başlar (') veya REM bir boşluk bırakın.Bunlar herhangi bir yerde kodda dışında başka bir dizenin içine eklenebilir.Bir deyimi için bir açıklama eklemek için bir kesme işareti yerleştirin veya REM yorumunun ardından deyiminden.Yorumlar da kendilerine ait ayrı bir satıra gidebilirsiniz.Aşağıdaki örnekte bu olanakları gösterilmektedir.
' This is a comment on a separate code line.
REM This is another comment on a separate code line.
x += a(i) * b(i) ' Add this amount to total.
MsgBox(statusMessage) REM Inform operator of status.
Derleme hataları denetleme
Sonra bir satırlık bir kod yazarsanız, satır (bir hata iletisi de görünebilir) dalgalı mavi bir çizgiyle görüntülenir, deyiminde sözdizimi hatası var..Ne (görev listesinde arayan veya hata fare işaretçisi ile üzerine vurgulama ve hata iletisi okuyarak) deyimiyle yanlış olduğunu anlamak ve düzeltmeniz gerekir.Kodunuzda tüm sözdizimi hataları sabit kadar programınız doğru derlemek başarısız olur.
İlgili Bölümler
Terim |
Tanım |
Atama operatörleri gibi kapsayan dil başvuru sayfalarına bağlantılar sağlar =, *=, ve &=. |
|
Öğeleri yeni değerler verim işleçlerle birleştirin gösterilmiştir. |
|
Nasıl yapılır: Kodda Deyimleri Bölme ve Birleştirme (Visual Basic) |
Tek bir deyimi içinde birden fazla satır sonu ve aynı satırda birden çok deyimleri yerleştirmek nasıl gösterir. |
Bir kod satırını etiketlemek gösterilmiştir. |