Daftar Parameter (Visual Basic)
Menentukan parameter yang diharapkan prosedur saat dipanggil. Parameter jamak dipisahkan oleh koma. Berikut ini adalah sintaks untuk satu jenis parameter.
Sintaks
[ <attributelist> ] [ Optional ] [{ ByVal | ByRef }] [ ParamArray ]
parametername[( )] [ As parametertype ] [ = defaultvalue ]
Generator
attributelist
Opsional. Daftar atribut yang berlaku untuk jenis ini. Anda harus menyertakan Daftar Atribut dalam tanda kurung sudut ("<
" dan ">
").
Optional
Opsional. Menentukan bahwa parameter ini tidak diperlukan ketika prosedur dipanggil.
ByVal
Opsional. Menentukan bahwa prosedur tidak dapat mengganti atau menetapkan ulang elemen variabel yang mendasari argumen yang sesuai dalam kode panggilan.
ByRef
Opsional. Menentukan bahwa prosedur dapat memodifikasi elemen variabel yang mendasar dalam kode panggilan dengan cara yang sama seperti kode panggilan itu sendiri.
ParamArray
Opsional. Menentukan 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
Harus diisi. Nama variabel lokal yang mewakili parameter.
parametertype
Diperlukan jika Option Strict
adalah On
. Jenis data variabel lokal yang mewakili parameter.
defaultvalue
Diwajibkan untuk parameter Optional
. Ekspresi konstanta atau konstan apa pun yang mengevaluasi ke jenis data parameter. Jika jenisnya adalah Object
, atau kelas, antarmuka, array, atau struktur, nilai defaultnya bisa berupa Nothing
.
Keterangan
Parameter dikelilingi oleh tanda kurung dan dipisahkan oleh koma. Parameter dapat dideklarasikan dengan jenis data apa pun. Jika Anda tidak menemukan parametertype
, maka akan didefaultkan ke Object
.
Ketika 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 bagi kode apa pun untuk mengubahnya. Jika itu adalah elemen variabel (variabel, bidang, properti, elemen array, atau elemen struktur yang dideklarasikan), kode pemanggilan dapat mengubahnya. Untuk informasi selengkapnya, lihat Perbedaan Antara Argumen yang Dapat Dimodifikasi dan Tidak Dapat Dimodifikasi.
Jika elemen variabel diteruskan ByRef
, prosedur juga dapat mengubahnya. Untuk informasi selengkapnya, lihat Perbedaan Antara Meneruskan Argumen Berdasarkan 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 menutupi daftar kosong. Ini meningkatkan keterbacaan kode Anda dengan mengklarifikasi bahwa elemen adalah prosedur.
Parameter opsional. Jika Anda menggunakan pengubah
Optional
pada parameter, semua parameter berikutnya dalam daftar juga harus opsional dan dideklarasikan dengan menggunakan pengubahOptional
.Setiap deklarasi parameter opsional harus menyediakan klausa
defaultvalue
.Untuk informasi selengkapnya, lihat Parameter Opsional.
Array Parameter. Anda harus menentukan
ByVal
untuk parameterParamArray
.Anda tidak dapat menggunakan baik
Optional
danParamArray
dalam daftar parameter yang sama.Untuk informasi selengkapnya, lihat Array Parameter.
Melewati Mekanisme. 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
parametername
segera dengan tanda kurung. Untuk informasi selengkapnya tentang nama parameter jenis, lihat Nama Elemen yang Dinyatakan.
Contoh
Contoh berikut menunjukkan prosedur Function
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?")
Lihat juga
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk