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:
-
attributelistadalah daftar atribut yang berlaku untuk variabel. (Opsional) -
accessmodifiermenentukan tingkat akses variabel: Public, Protected, Friend, Protected Friend, atau Private. (Opsional) -
Sharedmendeklarasikan variabel yang dibagikan oleh semua instance kelas atau struktur. (Opsional) -
Shadowsmenunjukkan bahwa variabel ini menyembunyikan elemen lain dengan nama yang sama dari kelas induk. (Opsional) -
Staticmenyatakan bahwa nilai variabel akan tetap ada meskipun prosedur tempat ia dideklarasikan telah selesai dijalankan. (Opsional) -
ReadOnlyberarti variabel hanya bisa dibaca, tidak bisa ditulis. (Opsional) -
WithEventsmenentukan bahwa variabel digunakan untuk merespons event dari instance yang ditugaskan ke variabel tersebut. (Opsional) -
variablelistadalah 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 pernyataanDimdijalankan. -
datatype– Wajib jikaOption Strictdiaktifkan. Menentukan tipe data variabel. -
initializer– Opsional jikaNewtidak 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?