PROCEDURE,FUNCTION DAN MODULE PADA VB.NET
- PROCEDURE
Procedure dalam suatu program ditulis diantara baris Sub dan End Sub. Procedure Sub dapat diletakkan di dalam standart module, class module maupun module form. Secara default Procedur memiliki sifat public sehingga dapat diakses dan dipanggil dari manapun dalam suatu aplikasi.
BentukUmum :
[Private|Public] Sub
sub name[(argumentlist)]
Statements
End sub
Sub Procedure dapat dipanggil dengan perintah :
[call] subname[(argumentlist)]
Keterangan :
Sub procedure (Procedure)
sebaiknya menggunakan kata kerja (verb)
Pemanggilan procedure yang masih dalam satu kelas
(class) atau modul (module) dapat dilakukan dengan kata kunci Me.
Procedure dapat menerima argument melalui nilai (by value)
atau juga reference (by reference).Jika menggunakan by value, nilai pada argument
tidak berubah.Sedangkan jika menggunakan by reference, nilai argument yang
digunakan dapat berubah sesuai dengan perintah dalam procedure.
Secara
default, argument dimasukkan melalui nilai (by value) dapat menggunakan kata
kunci ByVal dan ByRef untuk By Reference.
Syntaks argument :
[ByVal|ByRef] variabel name as
type
Contoh :
1. Procedure dengan argument di passing sebagai valueSub HitungVal(byVal as Decimal)
A+=1
textAkhir.text=a
end sub
2. Procedure dengan argument di passing sebagai value
Sub HitungRef(byRef as Decimal)
A+=1
textAkhir.text=a
end sub
3. pemanggilan procedure
HitungVal(textAwal.Text)
- FUNCTION
Fungsimempunyaibanyakkemiripandengan sub procedure.
Bedanya, fungsiselalumengembalikannilai (return value)
Sintaksfungsidituliskansebagaiberikut :
[Private|Public] function
functionname[(argumentlist)] [As type]
Statements{
Functionname=expression
| {return expression}
End function
Keterangan :
-
Perbedaanantarafungsidengan
procedure hanyalahpadapengembaliannilaisaja (return value). Sebagaicontoh :
Menggunakan
argument berupanilai (by value) dan reference (by reference)
-
Pengembaliannilaidapatdilakukandenganmenggunakan
operator assignment “=” padafungsiataubiasanyadenganperintah return.
Contoh :
Private FunctioncekData() as Boolean
if Is Numeric(TextAwal.text) then
return true
else
return false
end if
end function
if Is Numeric(TextAwal.text) then
return true
else
return false
end if
end function
Pemanggilanfungsi
if cek Data()=true then
Hitung Ref(textAwal.text)
else
messageBox.Show(“Data yang dimasukkanbukanangka”,”Kesalahan data”, MessageBoxButtons.OK,
MessageBoxIcons.Error)
end if
Hitung Ref(textAwal.text)
else
messageBox.Show(“Data yang dimasukkanbukanangka”,”Kesalahan data”, MessageBoxButtons.OK,
MessageBoxIcons.Error)
end if
Definisi
|
Procedure
|
Function
|
Sebuah kumpulan
perintah (Statement) yang tidak mengembalikan nilai balik terhadap pemanggilnya
|
Sebuah kumpulan
Statement yang akanmengembalikansebuahnilaibalikpadapemanggilnya. Nilai yang
dihasilkan Function harusditampungkedalamsebuahvariabel.
|
|
Parameter
|
Bisa menggunakan
parameter dan bisa juga tidak menggunakan parameter (Optional).
|
Bisa menggunakan
parameter dan bias juga tidak menggunakan parameter (Optional).
|
Deklarasi
|
Menggunakan
keyword “Sub”.
|
Menggunakan
keyword “Function”,
Untuk mengembalikan
nilai hasil dari Statement menggunakan keyword “return” atau menggunakan nama
dari function tersebut.
|
Keuntungan mengunakan Function dan Prosedur di VB.Net
- Terkadang karena banyaknya sintaks program kita suka double-double membuat perintah dalam program, nah untuk mengatasinya biar tidak double-double dan tidak berulang-ulang menulis sintaks maka sebaiknya gunakan Fuction atau prosedure agar tidak duplikasi sintaks.
- Memperkecil masalah-masalah yang kompleks dalam program.
- Perintah atau sintaks anda jadi mudah di baca
- Punulisan kode program jadi semakin jelas.
- Informasi kode tersembunyi.
- Kode bisa di pakai berulang kali dalam sebuah progam.
- Module (Modul)
Modul merupakan bagian
yang sengaja dipisahkan untuk memudahkan pemrograman.Dalam module dapat dimasukkan
procedure dan fungsi dan kemudian digunakan oleh beberapa form.
-
Umumnya modul dideklarasikan secara
public (public) agar dapat digunakan di dalam kode dimanapun
-
Modul dapat diisi dengan
main procedure yang akan dijalankan pertama kali saat program dimulai
-
Modul merupakan salah satu argumentasi code reuse yang bertujuan agar program
lebih efesien.
Sintaks pembuatan modul sebagai berikut
:
Module
moduleName
Statement
End module
Contoh :
Module Module
Public intResponce, RoleId, Msg As Integer
Public Username, Password, Nama As String
End Module