jump to navigation

Deklarasi variable dengan keyword STATIC VS keyword DIM. Apa bedanya? Sat - Nov 18, 2000

Posted by supriyatna in Programming, Windows.
Tags: , ,
trackback

Keyword STATIC dan DIM sama-sama digunakan untuk mendeklarasikan variable, walaupun begitu ternyata memiliki perbedaan dari segi scope, atau ruang lingkup-nya.

Keyword DIM akan selalu me-reset ulang nilai dari suatu variable pada saat variable tersebut dideklarasikan. Sehingga nilai yang sudah diberikan sebelumnya akan selalu terhapus. Berbeda dengan STATIC, keyword ini hanya akan mendeklarasikan variable sekali saja, maka nilai yang ada pada variable tersebut tidak akan terhapus walaupun dideklarasikan berulang-ulang, perhatikan contoh dibawah:

Private Sub cmdStaticVsDim_Click()
Static sNamaStatic As String
Dim sNamaDim As String
  MsgBox "sNamaStatic = " & sNamaStatic & vbCrLf & _
    "sNamaDim = " & sNamaDim, vbInformation, & _
    "STATIC vs DIM"
  sNamaStatic = "STATIC:supriyatna@mailandnews.com"
  sNamaDim = "DIM: supriyatna@mailandnews.com"
End Sub

Pada procedure diatas terdapat dua variable dengan dua cara pendeklarasian, sNamaStatic dengan keyword STATIC dan sNamaDim dengan keyword DIM. Pada saat pertamakali cmdStaticVsDim_Click() dijalankan kedua variable tersebut masih kosong (ini dapat dilihat dengan menggunakan fungsi MsgBox). Kemudian masing-masing variable tersebut diberikan nilai untuk mengetahui perbedaan fungsi keduanya.

Pada saat cmdStaticVsDim_Click() kembali dijalankan untuk keduakalinya ataupun dijalankan seterusnya. Maka nilai dari sNamaDim akan kembali direset sehingga nilai sebelumnya yang bernilai
DIM: supriyatna@mailandnews.com” akan terhapus, berbeda dengan variable sNamaStatic dimana nilainya akan tetap dipertahankan sehingga pada MsgBox akan selalu bernilai “STATIC:supriyatna@mailandnews.com“.

Comments»

No comments yet — be the first.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: