Bagikan melalui


Deklarasi Variabel dalam Visual Basic

Anda mendeklarasikan variabel untuk menentukan nama dan karakteristiknya. Pernyataan deklarasi untuk variabel adalah Pernyataan Dim. Lokasi dan kontennya menentukan karakteristik variabel.

Untuk aturan dan pertimbangan penamaan variabel, lihat Nama Elemen yang Dideklarasikan.

Tingkat Deklarasi

Variabel Lokal dan Anggota

Variabel lokal adalah variabel yang dideklarasikan dalam prosedur. Variabel anggota adalah anggota dari jenis Visual Basic; variabel tersebut 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 Instans

Dalam kelas atau struktur, kategori variabel anggota tergantung pada apakah itu 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, itu 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 independen dari salinan variabel instans dalam instans lain dari kelas atau struktur.

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, atau Decimal

  • Jenis data komposit, seperti array atau struktur

  • Jenis objek, atau kelas, yang ditentukan baik di aplikasi Anda atau di aplikasi lain

  • Kelas .NET Framework, seperti Label atau TextBox

  • 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 dan y sebagai 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 klausul As. Pengompilasi 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 diketik dengan kuat 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 Local Type Inference dan Option Infer Statement.

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 mengandungnya, Anda tidak perlu melakukan sesuatu yang istimewa dalam deklarasi. Jika variabel perlu terus ada lebih lama dari elemen yang mengandungnya, Anda dapat menyertakan kata kunci Static atau Shared dalam pernyataannya Dim. Untuk informasi selengkapnya, lihat Masa Pakai dalam Visual Basic.

Cakupan variabel adalah kumpulan semua kode yang dapat merujuknya tanpa memenuhi syarat namanya. 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 dalam Visual Basic.

Tingkat akses variabel adalah sejauh mana 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.

Lihat juga