Bagikan melalui


Cara: Menentukan Parameter untuk Prosedur (Visual Basic)

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

  1. Dalam deklarasi prosedur, tambahkan nama parameter ke daftar parameter prosedur, yang memisahkannya dari parameter lain menurut koma.

  2. Tentukan jenis data parameter.

  3. Ikuti nama parameter dengan klausul As untuk menentukan jenis data.

  4. Tentukan mekanisme penyampaian yang Anda inginkan untuk parameter. Biasanya Anda mengoper parameter berdasarkan nilai, kecuali Anda ingin prosedur dapat mengubah nilainya di kode pemanggilan.

  5. Awali nama parameter dengan ByVal atau ByRef untuk menentukan mekanisme passing. Untuk informasi selengkapnya, lihat Perbedaan Antara Meneruskan Argumen Menurut Nilai dan Berdasarkan Referensi.

  6. 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, dan updateCustomer dapat langsung memperbarui variabel yang diteruskan ke c 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, klausa As bersifat opsional saat Anda menentukan parameter. Namun, jika ada satu parameter menggunakan klausul As, semua parameter harus menggunakan klausul As tersebut. Jika sakelar pemeriksaan jenis adalah On, 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 antara Object dan jenis data lainnya, yang mengurangi performa.

Lihat juga