Nah kita akan memasuki pembahasan tentang cara penulisan dan penggunaan Variable. Siap yaa? Okay gini…
Variabel dalam VB.Net
Variabel tidak lain adalah nama yang diberikan untuk area penyimpanan yang dapat dimanipulasi oleh program kita. Setiap variabel di VB.Net memiliki tipe tertentu, yang menentukan ukuran dan tata letak memori variabel tersebut; rentang nilai yang dapat disimpan dalam memori tersebut; dan serangkaian operasi yang dapat diterapkan pada variabel tersebut.
Kita sudah membahas berbagai tipe data. Tipe nilai dasar (basic value types) yang disediakan di VB.Net dapat dikategorikan sebagai berikut:
Tipe | Contoh |
---|---|
Tipe integral | SByte, Byte, Short, UShort, Integer, UInteger, Long, ULong dan Char |
Tipe floating point | Single dan Double |
Tipe desimal | Decimal |
Tipe Boolean | Nilai True atau False, sesuai penugasan |
Tipe tanggal | Date |
VB.Net juga memungkinkan pendefinisian tipe nilai lain seperti Enum
, dan tipe referensi seperti Class
. Kita akan membahas tipe tanggal dan Class
pada bab-bab berikutnya.
Deklarasi Variabel di VB.Net
Pernyataan Dim
digunakan untuk mendeklarasikan variabel dan mengalokasikan penyimpanan untuk satu atau lebih variabel. Pernyataan Dim
dapat digunakan di tingkat modul, kelas, struktur, prosedur, atau blok.
Sintaks deklarasi variabel di VB.Net adalah:
[ <attributelist> ] [accessmodifier] [[Shared] [Shadows] | [Static]] [ReadOnly] Dim [WithEvents] variablelist
Penjelasan:
-
attributelist
adalah daftar atribut yang berlaku untuk variabel. (Opsional) -
accessmodifier
menentukan tingkat akses variabel: Public, Protected, Friend, Protected Friend, atau Private. (Opsional) -
Shared
mendeklarasikan variabel yang dibagikan oleh semua instance kelas atau struktur. (Opsional) -
Shadows
menunjukkan bahwa variabel ini menyembunyikan elemen lain dengan nama yang sama dari kelas induk. (Opsional) -
Static
menyatakan bahwa nilai variabel akan tetap ada meskipun prosedur tempat ia dideklarasikan telah selesai dijalankan. (Opsional) -
ReadOnly
berarti variabel hanya bisa dibaca, tidak bisa ditulis. (Opsional) -
WithEvents
menentukan bahwa variabel digunakan untuk merespons event dari instance yang ditugaskan ke variabel tersebut. (Opsional) -
variablelist
adalah daftar variabel yang dideklarasikan.
Setiap variabel dalam daftar memiliki sintaks dan bagian sebagai berikut:
variablename[( [boundslist] )] [As [New] datatype] [= initializer]
Penjelasan:
-
variablename
– Nama dari variabel. -
boundslist
– Opsional. Digunakan untuk batas dimensi jika variabel berupa array. -
New
– Opsional. Digunakan untuk membuat instance baru dari kelas saat pernyataanDim
dijalankan. -
datatype
– Wajib jikaOption Strict
diaktifkan. Menentukan tipe data variabel. -
initializer
– Opsional jikaNew
tidak digunakan. Nilai awal yang diberikan pada saat variabel dibuat.
Contoh deklarasi variabel yang benar:
Dim StudentID As Integer
Dim StudentName As String
Dim Salary As Double
Dim count1, count2 As Integer
Dim status As Boolean
Dim exitButton As New System.Windows.Forms.Button
Dim lastTime, nextTime As Date
Inisialisasi Variabel di VB.Net
Variabel dapat diinisialisasi (diberikan nilai) dengan tanda sama dengan (=
) diikuti ekspresi konstan. Bentuk umumnya:
nama_variabel = nilai
Contoh:
Dim pi As Double
pi = 3.14159
Anda juga bisa menginisialisasi langsung saat deklarasi:
Dim StudentID As Integer = 100
Dim StudentName As String = "Coding Keren Bro!"
Contoh
Coba contoh berikut yang menggunakan berbagai tipe variabel:
Module variablesNdataypes
Sub Main()
Dim a As Short
Dim b As Integer
Dim c As Double
a = 10
b = 20
c = a + b
Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c)
Console.ReadLine()
End Sub
End Module
Hasil saat dijalankan:
a = 10, b = 20, c = 30
Menerima Nilai dari Pengguna
Kelas Console
di namespace System
menyediakan fungsi ReadLine
untuk menerima input dari pengguna dan menyimpannya ke dalam variabel. Contoh:
Dim message As String
message = Console.ReadLine
Contoh lengkap:
Module variablesNdataypes
Sub Main()
Dim message As String
Console.Write("Enter message: ")
message = Console.ReadLine
Console.WriteLine()
Console.WriteLine("Your Message: {0}", message)
Console.ReadLine()
End Sub
End Module
Output (misalnya pengguna mengetik “Hello World”):
Enter message: Hello World
Your Message: Hello World
Lvalues dan Rvalues
Ada dua jenis ekspresi:
- lvalue – Ekspresi yang dapat muncul di sisi kiri maupun kanan dari sebuah penugasan (assignment).
- rvalue – Ekspresi yang hanya dapat muncul di sisi kanan dari penugasan.
Variabel adalah lvalue dan dapat muncul di sisi kiri. Literal numerik adalah rvalue dan tidak dapat muncul di sisi kiri.
Contoh yang valid:
Dim g As Integer = 20
Contoh yang tidak valid (akan menghasilkan error saat kompilasi):
20 = g
Waaw… lumayan yah?