Statement

Statement bisa dibilang sebagai instruksi lengkap dalam program VB.Net. Statement dapat berisi:

  • Keyword
  • Operator
  • Variabel
  • Nilai literal
  • Konstanta
  • Ekspresi

Jenis Statement:

  1. Declaration Statements
    Digunakan untuk mendeklarasikan dan mendefinisikan elemen seperti variabel, konstanta, prosedur, dan sebagainya.
  2. Executable Statements
    Menjalankan aksi seperti pemanggilan metode, perulangan, percabangan, atau assignment.

Declaration Statements

  • Dim Statement

Mendeklarasikan dan mengalokasikan ruang penyimpanan untuk satu atau lebih variabel.

Contoh :

 Dim number As Integer
Dim quantity As Integer = 100
Dim message As String = "Hello!"
 
  • Const Statement

Mendeklarasikan dan mendefinisikan satu atau lebih konstanta.

Contoh:

 Const maximum As Long = 1000
Const naturalLogBase As Object = CDec(2.7182818284)
 
  • Enum Statement

Mendeklarasikan sebuah enumerasi dan mendefinisikan nilai-nilai dari anggotanya.

Contoh :

 Enum CoffeeMugSize
   Jumbo
   ExtraLarge
   Large
   Medium
   Small
End Enum  
  • Class Statement

Mendeklarasikan nama sebuah kelas dan memperkenalkan definisi dari variabel, properti, event, dan prosedur yang terdapat dalam kelas tersebut.

Contoh:

 Class Box
Public length As Double
Public breadth As Double   
Public height As Double
End Class 
  • Structure Statement

Mendeklarasikan nama sebuah struktur dan memperkenalkan definisi dari variabel, properti, event, dan prosedur yang terdapat dalam struktur tersebut.

Contoh :

 Structure Box
Public length As Double           
Public breadth As Double   
Public height As Double
End Structure 
  • Module Statement

Mendeklarasikan nama sebuah modul dan memperkenalkan definisi dari variabel, properti, event, dan prosedur yang terdapat dalam modul tersebut.

Contoh :

 Public Module myModule
Sub Main()
Dim user As String = 
InputBox("What is your name?") 
MsgBox("User name is" & user)
End Sub 
End Module 
  • Interface Statement

Mendeklarasikan nama sebuah antarmuka (interface) dan memperkenalkan definisi dari anggota-anggota (members) yang termasuk dalam antarmuka tersebut.

Contoh :

 Public Interface MyInterface
   Sub doSomething()
End Interface  
  • Function Statement

Mendeklarasikan nama, parameter, dan kode yang mendefinisikan sebuah prosedur Fungsi (Function).

Contoh:

 Function myFunction
(ByVal n As Integer) As Double 
   Return 5.87 * n
End Function 
  • Sub Statement

Menyatakan nama, parameter, dan kode yang mendefinisikan suatu prosedur Sub.

Contoh:

 Sub mySub(ByVal s As String)
   Return
End Sub 
  • Declare Statement

Menyatakan referensi ke suatu prosedur yang diimplementasikan dalam file eksternal.

Contoh :

 Declare Function getUserName
Lib "advapi32.dll" 
Alias "GetUserNameA" 
(
   ByVal lpBuffer As String, 
   ByRef nSize As Integer) As Integer  
  • Operator Statement

Menyatakan simbol operator, operan, dan kode yang mendefinisikan prosedur operator pada sebuah kelas atau struktur.

Contoh :

 Public Shared Operator +
(ByVal x As obj, ByVal y As obj) As obj
   Dim r As New obj
' implemention code for r = x + y
   Return r
End Operator  
  • Property Statement

Menyatakan nama sebuah properti, serta prosedur-prosedur properti yang digunakan untuk menyimpan dan mengambil nilai dari properti tersebut.

Contoh :

 ReadOnly Property quote() As String 
   Get 
      Return quoteString
   End Get 
End Property 
  • Event Statement

Menyatakan sebuah event yang didefinisikan oleh pengguna.

Contoh:

 Public Event Finished() 
  • Delegate Statement

Digunakan untuk menyatakan sebuah delegasi (delegate).

Contoh :

 Delegate Function MathOperator( 
   ByVal x As Double, 
   ByVal y As Double 
) As Double  

Executable Statements

Melakukan aksi seperti:

  • Memanggil metode/fungsi
  • Melakukan perulangan (For, While, dll)
  • Percabangan (If, Select Case)
  • Assign nilai (=)

Contoh:

 Module DecisionExample
   Sub Main()
      Dim a As Integer = 10
      If a < 20 Then
         Console.WriteLine("a kurang dari 20")
      End If
      Console.WriteLine("Nilai a yaitu: {0}", a)
   End Sub
End Module

Output:

a kurang dari 20
Nilai a yaitu: 10

Ok sekarang sudah mulai mengerti kan? Kalo udah sampe sini itu udah lumayan. Tapi kalo ada yang mulai keblinger... coba deh... ambil sesi konsultasi IT bareng expert nya disini.