Lingkup Variabel Pada VB Net

Lingkup Variabel Pada VB Net

Lingkup variabel (variable Scope) pada pemrograman VB net ditentukan pada saat variabel dinyatakan dan dimana variabel tersebut digunakan sehingga VB dapat mengenali variabel yang dideklarasikan. Sebuah variabel dideklarasikan pada ruang lingkupnya berjalan dengan fungsi dalam lingkupnya masing-masing. Ada 3 macam lingkup variabel pada VB Net yaitu lingkup variabel lokal (prosedur), lingkup variabel modul dan lingkup variabel Global (Public).



Pada VB Net dikenal beberapa cara pendeklarasian variabel seperti Publik, Friend, Privat, Dim, Protected, Share dan beberapa pengkombinasian yang lain. Pada saat anda mendeklarasikan variablel dengan pernyataan Public maka pernyataan tersebut akan tersedia dan berfungsi untuk semua blok yang ada. Sedangkan variabel lokal.


Variabel Lokal
Variabel lokal dideklarasikan pada masing-masing blok program (class). Tiap-tiap variabel lokal akan berfungsi pada script dimana variabel tersebut diletakkan. Perhatikan contohnya:

Public Class Form1    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 
   Dim a As Integer 
   a = 5 

   End Sub 

   Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click 
   Dim b As Integer 
   b = 10

   End Sub 
   End Class 

Pada contoh diatas variable  dideklarasikan di tiap-tiap blok program. Dim a sitempatkan pada button 1 dan Dim b ditempatkan pada button 2.

Variabel Global
Variabel Global akan dapat diakses oleh semua blok program, variabel ini dideklarasikan tepat dibawah keyword Public. Perhatikan contohnya:

Public Class Form1    
Public a, b As Integer 

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click      
   a = 5   

   End Sub   

   Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click     
   b = 10  

   End Sub   
   End Class


Variabel Module
Variabel yang dikenali di antara semua prosedur pada lembar modul disebut variabel module. Variabel module tersedia untuk semua prosedur dimana variabel tersebut dideklarasikan, tetapi tidak tersedia untuk prosedur dalam modul lain. Variabel tingkat module dinytakan dengan pernyataan Dim atau private di atas.
Contoh:

Dim A As Integer    ' Module-level variable.  
   Private B As Integer  ' Module-level variable.  
   Sub Example1()  
     A = 100  
     B = A + 1  
   End Sub  
   Sub Example2()  
     MsgBox "The value of A is " & A  
     MsgBox "The value of B is " & B  
   End Sub  
   Sub Example3()  
     Dim C As Integer  ' Local variable.  
     C = A + B  
     MsgBox "The value of C is " & C  
   End Sub  
   Sub Example4()  
     MsgBox A  
     ' The message box displays the value of A.  
     MsgBox B  
     ' The message box displays the value of B.  
     MsgBox C  
     ' The message box displays nothing because C was a local variable.  
   End Sub  

Dalam module, tidak ada perbedaan antara Dim dan Private. Seperti pada contoh diatas, pernnyataan variabel module tidak dinyatakan dalam prosedur. 
Baca Juga: Cara Mengkonversi Tipe Data Pada VB Net

Demikian Lingkup Variabel Pada VB NET, Semoga Bermanfaat.