Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Parameter memungkinkan kode panggilan untuk meneruskan nilai ke prosedur saat memanggilnya. Anda mendeklarasikan setiap parameter untuk prosedur dengan cara yang sama seperti Anda mendeklarasikan variabel, menentukan nama dan jenis datanya. Anda juga menentukan mekanisme passing, dan apakah parameter bersifat opsional.
Untuk informasi selengkapnya, lihat Parameter prosedur dan Argumen.
Untuk menentukan parameter prosedur
Dalam deklarasi prosedur, tambahkan nama parameter ke daftar parameter prosedur, yang memisahkannya dari parameter lain menurut koma.
Tentukan jenis data parameter.
Ikuti nama parameter dengan klausul
As
untuk menentukan jenis data.Tentukan mekanisme penyampaian yang Anda inginkan untuk parameter. Biasanya Anda mengoper parameter berdasarkan nilai, kecuali Anda ingin prosedur dapat mengubah nilainya di kode pemanggilan.
Awali nama parameter dengan ByVal atau ByRef untuk menentukan mekanisme passing. Untuk informasi selengkapnya, lihat Perbedaan Antara Meneruskan Argumen Menurut Nilai dan Berdasarkan Referensi.
Jika parameter bersifat opsional, awali mekanisme passing dengan Opsional dan ikuti jenis data parameter dengan tanda sama dengan (
=
) dan nilai default.Contoh berikut mendefinisikan kerangka
Sub
prosedur dengan tiga parameter. Dua pertama diperlukan dan yang ketiga bersifat opsional. Deklarasi parameter dipisahkan dalam daftar parameter menurut koma.Sub updateCustomer(ByRef c As customer, ByVal region As String, Optional ByVal level As Integer = 0) ' Insert code to update a customer object. End Sub
Parameter pertama menerima
customer
objek, danupdateCustomer
dapat langsung memperbarui variabel yang diteruskan kec
karena argumen diteruskan ByRef. Prosedur tidak dapat mengubah nilai dari dua argumen terakhir karena diteruskan OlehVal.Jika kode panggilan tidak menyediakan nilai untuk
level
parameter , Visual Basic mengaturnya ke nilai default 0.Jika sakelar pemeriksaan jenis (Option Strict Statement) diatur ke
Off
, klausaAs
bersifat opsional saat Anda menentukan parameter. Namun, jika ada satu parameter menggunakan klausulAs
, semua parameter harus menggunakan klausulAs
tersebut. Jika sakelar pemeriksaan jenis adalahOn
,As
klausa diperlukan untuk setiap definisi parameter.Menentukan jenis data untuk semua elemen pemrograman Anda dikenal sebagai pengetikan yang kuat. Saat Anda mengatur
Option Strict On
, Visual Basic memberlakukan pengetikan yang kuat. Ini sangat disarankan, karena alasan berikut:Ini memungkinkan dukungan IntelliSense untuk variabel dan parameter Anda. Ini memungkinkan Anda untuk melihat properti mereka dan anggota lain saat Anda mengetik kode Anda.
Ini memungkinkan pengkompilasi untuk melakukan pemeriksaan jenis. Ini membantu menangkap pernyataan yang dapat gagal pada waktu eksekusi karena kesalahan seperti kelebihan batas. Ini juga menangkap panggilan ke metode pada objek yang tidak mendukungnya.
Ini menghasilkan eksekusi kode Anda yang lebih cepat. Salah satu alasannya adalah jika Anda tidak menentukan jenis data untuk elemen pemrograman, pengkompilasi Visual Basic menetapkan jenisnya
Object
. Kode terkompilasi Anda mungkin harus dikonversi bolak-balik antaraObject
dan jenis data lainnya, yang mengurangi performa.