Aracılığıyla paylaş


Koddaki Özel Karakterler (Visual Basic)

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.

Ayrıca bakınız