Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bazen kodunuzda alfabetik veya sayısal olmayan özel karakterler kullanmanız gerekir. Visual Basic karakter kümesindeki noktalama işaretleri ve özel karakterler, program metnini düzenlemeden derleyicinin veya derlenmiş programın gerçekleştirdiği görevleri tanımlamaya kadar çeşitli kullanımlara sahiptir. Gerçekleştirilecek işlemi belirtmez.
Parantez
Parantez kullanın, Sub
veya Function
gibi bir yordam tanımlarken. Tüm yordam bağımsız değişken listelerini parantez içine almanız gerekir. Ayrıca, özellikle karmaşık bir ifadede varsayılan işlem önceliğini değiştirmek için değişkenleri veya bağımsız değişkenleri mantıksal gruplara yerleştirmek amacıyla parantezler kullanırsınız. Aşağıdaki örnekte bu gösterilmektedir.
Dim a, b, c, d, e As Double
a = 3.2
b = 7.6
c = 2
d = b + c / a
e = (b + c) / a
Önceki kodun yürütülmesinden sonra değeri d
8,225 ve değeri e
3'tür.
d
için hesaplama, /
üzerinde +
varsayılan önceliği kullanır ve d = b + (c / a)
ile eşdeğerdir. Hesaplamadaki e
parantezleri, varsayılan öncelik sırasını değiştirir.
Ayırıcı
Ayırıcılar adlarının önerdiği şeyi yapar: kod bölümlerini ayırırlar. Visual Basic'te ayırıcı karakter iki noktadır (:
). Ayrı satırlar yerine tek bir satıra birden çok deyim eklemek istediğinizde ayırıcıları kullanın. Bu, alan tasarrufu sağlar ve kodunuzun okunabilirliğini artırır. Aşağıdaki örnekte iki nokta ile ayrılmış üç ifade gösterilmektedir.
a = 3.2 : b = 7.6 : c = 2
Daha fazla bilgi için bkz . Nasıl yapılır: Kodda Deyimleri Kesme ve Birleştirme.
İki nokta (:
) karakteri, bir durum etiketini tanımlamak için de kullanılır. Daha fazla bilgi için Nasıl yapılır: Etiket Açıklamaları bölümüne bakın.
Birleştirme
&
Birleştirme veya dizeleri birbirine bağlamak için işlecini kullanın. Sayısal değerleri bir araya getiren işleçle +
karıştırmayın. Sayısal değerler üzerinde çalışırken birleştirmek için işlecini kullanırsanız +
, yanlış sonuçlar alabilirsiniz. Aşağıdaki örnekte bunu gösterilmiştir.
var1 = "10.01"
var2 = 11
resultA = var1 + var2
resultB = var1 & var2
Önceki kodun yürütülmesinden sonra değeri resultA
21.01 ve değeri resultB
"10.0111" olur.
Üye Erişim İşleçleri
Bir türün üyesine erişmek için, tür adı ile üye adı arasındaki nokta (.
) veya ünlem işareti (!
) işlecini kullanırsınız.
Nokta (.) Operatör
.
İşlecini sınıf, yapı, arabirim veya numaralandırma üzerinde üye erişim işleci olarak kullanın. Üye bir alan, özellik, olay veya yöntem olabilir. Aşağıdaki örnekte bu gösterilmektedir.
Dim nextForm As New System.Windows.Forms.Form
' Access Text member (property) of Form class (on nextForm object).
nextForm.Text = "This is the next form"
' Access Close member (method) on nextForm.
nextForm.Close()
Ünlem İşareti (!) Operatör
işlecini !
yalnızca bir sınıf veya arabirimde sözlük erişim işleci olarak kullanın. Sınıf veya arabirim, tek String
bir bağımsız değişken kabul eden varsayılan bir özelliğe sahip olmalıdır. İşleci hemen izleyen !
tanımlayıcı, varsayılan özelliğe geçirilen dize biçimindeki bağımsız değişken değeri haline gelir. Aşağıdaki örnekte bunu gösterilmiştir.
Public Class hasDefault
Default Public ReadOnly Property index(ByVal s As String) As Integer
Get
Return 32768 + AscW(s)
End Get
End Property
End Class
Public Class testHasDefault
Public Sub compareAccess()
Dim hD As hasDefault = New hasDefault()
MsgBox("Traditional access returns " & hD.index("X") & vbCrLf &
"Default property access returns " & hD("X") & vbCrLf &
"Dictionary access returns " & hD!X)
End Sub
End Class
MsgBox
'nin üç çıkış satırının üçü de 32856
değerini görüntüler. İlk satır, index
özelliğine geleneksel erişimi kullanır, ikincisi index
'in hasDefault
sınıfının varsayılan özelliği olduğu bilgisinden faydalanır ve üçüncüsü, sınıfa sözlük erişimi kullanır.
İşlecin ikinci işleneninin!
, çift tırnak içine alınmamış geçerli bir Visual Basic tanımlayıcısı olması gerektiğini unutmayın." "
Başka bir deyişle, sabit bir dize veya dize değişkeni kullanamazsınız. Çağrının son satırına MsgBox
yapılan aşağıdaki değişiklik, kapalı bir dize değişmez değeri olduğundan "X"
bir hata oluşturur.
"Dictionary access returns " & hD!"X")
Uyarı
Varsayılan koleksiyonlara yapılan başvurular açık olmalıdır. Özellikle, !
operatörünü geç bağlı bir değişkende kullanamazsınız.
Karakter !
, Single
türü karakter olarak da kullanılır.