Bagikan melalui


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 pengubah Optional.

    Setiap deklarasi parameter opsional harus menyediakan klausa defaultvalue.

    Untuk informasi selengkapnya, lihat Parameter Opsional.

  • Array Parameter. Anda harus menentukan ByVal untuk parameter ParamArray.

    Anda tidak dapat menggunakan baik Optional dan ParamArray 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