Bagikan melalui


Karakter Khusus dalam Kode (Visual Basic)

Terkadang Anda harus menggunakan karakter khusus dalam kode Anda, yaitu karakter yang bukan alfabet atau numerik. Tanda baca dan karakter khusus dalam kumpulan karakter Visual Basic memiliki berbagai kegunaan, mulai dari mengatur teks program hingga menentukan tugas yang dilakukan pengkompilasi atau program yang dikompilasi. Mereka tidak menentukan operasi yang akan dilakukan.

Tanda kurung

Gunakan tanda kurung saat Anda menentukan prosedur, seperti Sub atau Function. Anda harus mengapit semua daftar argumen prosedur dalam tanda kurung. Anda juga menggunakan tanda kurung untuk menempatkan variabel atau argumen ke dalam grup logis, terutama untuk mengambil alih urutan default prioritas operator dalam ekspresi kompleks. Contoh berikut mengilustrasikan hal ini.

Dim a, b, c, d, e As Double
a = 3.2
b = 7.6
c = 2
d = b + c / a
e = (b + c) / a

Setelah eksekusi kode sebelumnya, nilainya d adalah 8,225 dan nilainya e adalah 3. Perhitungan untuk d menggunakan prioritas default di mana / lebih diutamakan daripada + dan setara dengan d = b + (c / a). Tanda kurung dalam perhitungan untuk e mengambil alih prioritas default.

Pemisah

Pemisah melakukan apa yang dianjurkan oleh namanya: mereka membagi bagian kode. Di Visual Basic, karakter pemisah adalah titik dua (:). Gunakan pemisah saat Anda ingin menyertakan beberapa pernyataan pada satu baris, bukan baris terpisah. Ini menghemat ruang dan meningkatkan keterbacaan kode Anda. Contoh berikut menunjukkan tiga pernyataan yang dipisahkan oleh titik dua.

a = 3.2 : b = 7.6 : c = 2

Untuk informasi selengkapnya, lihat Cara: Memecah dan Menggabungkan Pernyataan dalam Kode.

Karakter titik dua (:) juga digunakan untuk mengidentifikasi label pernyataan. Untuk informasi selengkapnya, lihat Cara: Pernyataan Label.

Penggabungan

& Gunakan operator untuk menggabungkan, atau menautkan string bersama-sama. Jangan bingung dengan operator +, yang menjumlahkan nilai-nilai numerik. Jika Anda menggunakan + operator untuk menggabungkan saat beroperasi pada nilai numerik, Anda dapat memperoleh hasil yang salah. Contoh berikut menunjukkan hal berikut.

var1 = "10.01"
var2 = 11
resultA = var1 + var2
resultB = var1 & var2

Setelah eksekusi kode sebelumnya, nilainya resultA adalah 21,01 dan nilainya resultB adalah "10,0111".

Operator Akses Anggota

Untuk mengakses anggota jenis, Anda menggunakan operator titik (.) atau tanda seru (!) antara nama jenis dan nama anggota.

Titik (.) Operator

. Gunakan operator pada kelas, struktur, antarmuka, atau enumerasi sebagai operator akses anggota. Anggota dapat berupa bidang, properti, peristiwa, atau metode. Contoh berikut mengilustrasikan hal ini.

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()

Operator Tanda Seru (!)

! Gunakan operator hanya pada kelas atau antarmuka sebagai operator akses kamus. Kelas atau antarmuka harus memiliki properti default yang menerima satu String argumen. Identifikator segera setelah ! operator menjadi nilai argumen yang diberikan ke properti default sebagai string. Contoh berikut menunjukkan hal berikut.

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

Tiga baris output dari MsgBox semua menampilkan nilai 32856. Baris pertama menggunakan akses tradisional ke properti index, yang kedua memanfaatkan fakta yang index merupakan properti default kelas hasDefault, dan yang ketiga menggunakan akses kamus ke kelas .

Perhatikan bahwa operand kedua dari operator ! harus merupakan pengidentifikasi Visual Basic yang valid dan tidak diapit dalam tanda kutip ganda " ". Dengan kata lain, Anda tidak dapat menggunakan string literal atau variabel string. Perubahan berikut ke baris terakhir dari panggilan MsgBox menghasilkan kesalahan karena "X" merupakan string literal yang terkurung.

"Dictionary access returns " & hD!"X")

Nota

Referensi ke koleksi default harus eksplisit. Secara khusus, Anda tidak dapat menggunakan operator ! pada variabel yang terikat secara dinamis.

Karakter ! juga digunakan sebagai karakter tipe Single.

Lihat juga