Bagikan melalui


Daftar Parameter (Visual Basic)

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 Optional pada parameter, semua parameter berikutnya dalam daftar juga harus opsional dan dideklarasikan dengan menggunakan pengubah Optional .

    Setiap deklarasi parameter opsional harus menyediakan defaultvalue klausa.

    Untuk informasi selengkapnya, lihat Parameter Opsional.

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

    Anda tidak dapat menggunakan dan OptionalParamArray dalam 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 parametername segera 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?")

Lihat juga