Aracılığıyla paylaş


Visual Basic deyimleri

İ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 öğesi ö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.

865x40k4.collapse_all(tr-tr,VS.110).gifİ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 operatörü (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.

865x40k4.collapse_all(tr-tr,VS.110).gifUygun 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 Salt okunur (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.

865x40k4.collapse_all(tr-tr,VS.110).gifAtama 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.

865x40k4.collapse_all(tr-tr,VS.110).gifBileş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 operatörleri (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".

865x40k4.collapse_all(tr-tr,VS.110).gifAtama 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'te Tür Dönüşümleri.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. Daraltmayı ve daraltmaya 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. Açık ve örtü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

865x40k4.collapse_all(tr-tr,VS.110).gifÖ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ürleri (Visual Basic) veya Koleksiyon Başlatıcı (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. Gömülü ifadelerde xml (Visual Basic).

Sonra birleştirme işleci (&).

Daha fazla bilgi için bkz. (Visual Basic) işlevine göre listelenen işleçleri.

After assignment operators (=, &=, :=, +=, -=, *=, /=, \=, ^=, <<=, >>=).

Daha fazla bilgi için bkz. (Visual Basic) işlevine göre listelenen işleçleri.

After binary operators (+, -, /, *, Mod, <>, <, >, <=, >=, ^, >>, <<, And, AndAlso, Or, OrElse, Like, Xor) within an expression.

Daha fazla bilgi için bkz. (Visual Basic) işlevine göre listelenen işleçleri.

Sonra Is ve IsNot operators.

Daha fazla bilgi için bkz. (Visual Basic) işlevine göre listelenen işleçleri.

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. İle...(Visual Basic) deyimiyle sona veya Nesne Başlatıcılar: Adlandırılmış ve anonim türleri (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. Her için...Sonraki ifade (Visual Basic).

Sonra From koleksiyonu başlatıcısı bir anahtar sözcük.

Daha fazla bilgi için bkz. Koleksiyon Başlatıcı (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 (Visual Basic)

Atama operatörleri gibi kapsayan dil başvuru sayfalarına bağlantılar sağlar =, *=, ve &=.

İşleçleri ve ifadeleri Visual Basic

Öğeleri yeni değerler verim işleçlerle birleştirin gösterilmiştir.

Nasıl yapılır: kesme ve kod (Visual Basic) deyimler birleştirme

Tek bir deyimi içinde birden fazla satır sonu ve aynı satırda birden çok deyimleri yerleştirmek nasıl gösterir.

Nasıl yapılır: Etiket ifadeleri (Visual Basic)

Bir kod satırını etiketlemek gösterilmiştir.