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.
Menentukan parameter yang diharapkan prosedur saat dipanggil. Beberapa parameter dipisahkan oleh koma. Berikut ini adalah sintaks untuk satu parameter.
Sintaksis
[ <attributelist> ] [ Optional ] [{ ByVal | ByRef }] [ ParamArray ]
parametername[( )] [ As parametertype ] [ = defaultvalue ]
Bagian
attributelist
Fakultatif. Daftar atribut yang berlaku untuk parameter ini. Anda harus mengapit Daftar Atribut dalam tanda kurung sudut ("<" dan ">").
Optional
Fakultatif. Menentukan bahwa parameter ini tidak diperlukan ketika prosedur dipanggil.
ByVal
Fakultatif. Menentukan bahwa prosedur tidak dapat mengganti atau menetapkan ulang elemen variabel yang mendasar argumen yang sesuai dalam kode panggilan.
ByRef
Fakultatif. Menentukan bahwa prosedur dapat memodifikasi elemen variabel yang mendasar dalam kode panggilan dengan cara yang sama seperti kode panggilan itu sendiri.
ParamArray
Fakultatif. Menentukan bahwa parameter terakhir dalam daftar parameter adalah array elemen opsional dari jenis data yang ditentukan. Ini memungkinkan kode panggilan meneruskan jumlah argumen arbitrer ke prosedur.
parametername
Dibutuhkan. Nama variabel lokal yang mewakili parameter .
parametertype
Diperlukan jika Option Strict adalah On. Jenis data variabel lokal yang mewakili parameter .
defaultvalue
Diperlukan untuk Optional parameter. Ekspresi konstanta atau konstanta apa pun yang mengevaluasi ke jenis data parameter. Jika jenisnya adalah Object, atau kelas, antarmuka, array, atau struktur, nilai default hanya dapat berupa Nothing.
Komentar
Parameter dikelilingi oleh tanda kurung dan dipisahkan oleh koma. Parameter dapat dideklarasikan dengan jenis data apa pun. Jika Anda tidak menentukan parametertype, defaultnya adalah Object.
Saat kode panggilan memanggil prosedur, kode tersebut meneruskan argumen ke setiap parameter yang diperlukan. Untuk informasi selengkapnya, lihat Perbedaan Antara Parameter dan Argumen.
Argumen yang diteruskan kode panggilan ke setiap parameter adalah penunjuk ke elemen yang mendasar dalam kode panggilan. Jika elemen ini tidak tersedia (konstanta, harfiah, enumerasi, atau ekspresi), tidak mungkin ada kode apa pun yang mengubahnya. Jika ini adalah elemen variabel (variabel, bidang, properti, elemen array, atau elemen struktur yang dideklarasikan), kode panggilan dapat mengubahnya. Untuk informasi selengkapnya, lihat Perbedaan Antara Argumen yang Dapat Diubah dan Tidak Dapat Dimodifikasi.
Jika elemen variabel diteruskan ByRef, prosedur juga dapat mengubahnya. Untuk informasi selengkapnya, lihat Perbedaan Antara Meneruskan Argumen Menurut Nilai dan Berdasarkan Referensi.
Aturan
Tanda kurung. Jika Anda menentukan daftar parameter, Anda harus mengapitnya dalam tanda kurung. Jika tidak ada parameter, Anda masih dapat menggunakan tanda kurung yang menyertakan daftar kosong. Ini meningkatkan keterbacaan kode Anda dengan mengklarifikasi bahwa elemen adalah prosedur.
Parameter Opsional. Jika Anda menggunakan pengubah
Optionalpada parameter, semua parameter berikutnya dalam daftar juga harus opsional dan dideklarasikan dengan menggunakan pengubahOptional.Setiap deklarasi parameter opsional harus menyediakan
defaultvalueklausa.Untuk informasi selengkapnya, lihat Parameter Opsional.
Array Parameter. Anda harus menentukan
ByValuntukParamArrayparameter.Anda tidak dapat menggunakan dan
OptionalParamArraydalam daftar parameter yang sama.Untuk informasi selengkapnya, lihat Array Parameter.
Mekanisme Passing. Mekanisme default untuk setiap argumen adalah
ByVal, yang berarti prosedur tidak dapat mengubah elemen variabel yang mendasar. Namun, jika elemen adalah jenis referensi, prosedur dapat memodifikasi konten atau anggota objek yang mendasar, meskipun tidak dapat mengganti atau menetapkan ulang objek itu sendiri.Nama Parameter. Jika jenis data parameter adalah array, ikuti
parameternamesegera oleh tanda kurung. Untuk informasi selengkapnya tentang nama parameter, lihat Nama Elemen yang Dinyatakan.
Contoh
Contoh berikut menunjukkan Function prosedur yang menentukan dua parameter.
Public Function HowMany(ByVal ch As Char, ByVal st As String) As Integer
End Function
Dim howManyA As Integer = HowMany("a"c, "How many a's in this string?")