Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Anda mendeklarasikan variabel untuk menentukan nama dan karakteristiknya. Pernyataan deklarasi untuk variabel adalah Pernyataan Dim. Lokasi dan kontennya menentukan karakteristik variabel.
Untuk aturan penamaan variabel dan pertimbangan, lihat Nama Elemen yang Dinyatakan.
Tingkat Deklarasi
Variabel Lokal dan Anggota
Variabel lokal adalah variabel yang dideklarasikan dalam prosedur. Variabel anggota adalah anggota dari jenis Visual Basic; ini dinyatakan pada tingkat modul, di dalam kelas, struktur, atau modul, tetapi tidak dalam prosedur internal apa pun untuk kelas, struktur, atau modul tersebut.
Variabel Bersama dan Variabel Instans
Dalam kelas atau struktur, kategori variabel anggota tergantung pada apakah variabel tersebut dibagikan atau tidak. Jika dinyatakan dengan kata kunci Bersama , itu adalah variabel bersama, dan ada dalam satu salinan yang dibagikan di antara semua instans kelas atau struktur.
Jika tidak, ini adalah variabel instans, dan salinan terpisahnya dibuat untuk setiap instans kelas atau struktur. Salinan variabel instans yang diberikan hanya tersedia untuk instans kelas atau struktur tempat variabel tersebut dibuat. Ini tidak bergantung pada salinan variabel instans dalam instans kelas atau struktur lainnya.
Mendeklarasikan Tipe Data
Klausa As dalam pernyataan deklarasi memungkinkan Anda menentukan jenis data atau jenis objek variabel yang Anda deklarasikan. Anda dapat menentukan salah satu jenis berikut untuk variabel:
Jenis data dasar, seperti
Boolean
, ,Long
atauDecimal
Jenis data komposit, seperti array atau struktur
Jenis objek, atau kelas, yang ditentukan baik di aplikasi Anda atau di aplikasi lain
Jenis antarmuka, seperti IComparable atau IDisposable
Anda dapat mendeklarasikan beberapa variabel dalam satu pernyataan tanpa harus mengulangi jenis data. Dalam pernyataan berikut, variabel i
, , j
dan k
dinyatakan sebagai jenis Integer
, l
dan m
sebagai Long
, dan x
sebagai y
Single
:
Dim i, j, k As Integer
' All three variables in the preceding statement are declared as Integer.
Dim l, m As Long, x, y As Single
' In the preceding statement, l and m are Long, x and y are Single.
Untuk informasi selengkapnya tentang jenis data, lihat Jenis Data. Untuk informasi selengkapnya tentang objek, lihat Objek dan Kelas dan Pemrograman dengan Komponen.
Inferensi Jenis Lokal
Inferensi jenis digunakan untuk menentukan jenis data variabel lokal yang dideklarasikan tanpa As
klausul. Pengkompilasi menyimpulkan jenis variabel dari jenis ekspresi inisialisasi. Ini memungkinkan Anda untuk mendeklarasikan variabel tanpa secara eksplisit menyatakan jenis. Dalam contoh berikut, baik num1
maupun num2
secara ketat ditentukan sebagai bilangan bulat.
Public Sub inferenceExample()
' Using explicit typing.
Dim num1 As Integer = 3
' Using local type inference.
Dim num2 = 3
End Sub
Jika Anda ingin menggunakan inferensi jenis lokal, Option Infer
harus diatur ke On
. Untuk informasi selengkapnya, lihat Pernyataan Inferensi Jenis Lokal dan Inferensi Opsi.
Karakteristik Variabel yang Dideklarasikan
Masa pakai variabel adalah periode waktu yang tersedia untuk digunakan. Secara umum, variabel ada selama elemen yang menyatakannya (seperti prosedur atau kelas) terus ada. Jika variabel tidak perlu terus ada di luar masa pakai elemen yang mengandung, Anda tidak perlu melakukan sesuatu yang istimewa dalam deklarasi. Jika variabel perlu terus ada lebih lama dari elemen yang mengandungnya, Anda dapat menyertakan Static
atau Shared
ke dalam pernyataan Dim
-nya. Untuk informasi selengkapnya, lihat Seumur Hidup di Visual Basic.
Cakupan variabel adalah kumpulan semua kode yang dapat mengaksesnya tanpa harus menggunakan nama lengkapnya. Cakupan variabel ditentukan oleh tempat variabel dideklarasikan. Kode yang terletak di wilayah tertentu dapat menggunakan variabel yang ditentukan di wilayah tersebut tanpa harus memenuhi syarat namanya. Untuk informasi selengkapnya, lihat Cakupan di Visual Basic.
Tingkat akses variabel adalah tingkat kode yang memiliki izin untuk mengaksesnya. Ini ditentukan oleh pengubah akses (seperti Publik atau Privat) yang Anda gunakan dalam Dim
pernyataan. Untuk informasi selengkapnya, lihat Tingkat akses di Visual Basic.