Bagikan melalui


Deklarasi Variabel di 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 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, , Longatau 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, , jdan k dinyatakan sebagai jenis Integer, l dan m sebagai Long, dan x sebagai ySingle:

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.

Lihat juga