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, dengan menentukan nama dan jenis datanya. Anda juga menentukan metode penerusan, dan apakah parameternya opsional.

Untuk informasi selengkapnya, lihat Parameter dan Argumen Prosedur.

Untuk menentukan parameter prosedur

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

  2. Tentukan jenis data parameter.

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

  4. Tentukan metode penerusan yang Anda inginkan untuk parameter. Biasanya Anda meneruskan parameter berdasarkan nilai, kecuali jika ingin prosedur dapat mengubah nilainya dalam kode panggilan.

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

  6. Jika parameternya opsional, awali metode penerusan dengan Opsional dan ikuti jenis data parameter dengan tanda sama dengan (=) dan nilai default.

    Contoh berikut mendefinisikan kerangka prosedur Sub dengan tiga parameter. Dua yang pertama diperlukan dan yang ketiga opsional. Deklarasi parameter dipisahkan dalam daftar parameter dengan 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 objek customer, 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 ByVal.

    Jika kode panggilan tidak memberikan nilai untuk parameter level, Visual Basic mengaturnya ke nilai default 0.

    Jika sakelar pemeriksaan jenis (Pernyataan Ketat Opsi) Off, klausul As bersifat opsional saat Anda menentukan parameter. Namun, jika salah satu parameter menggunakan klausul As, semua parameter harus menggunakannya. Jika sakelar pemeriksaan jenis On, klausul As diperlukan untuk setiap definisi parameter.

    Menentukan jenis data untuk semua elemen pemrograman Anda dikenal sebagai ketikan kuat. Saat Anda mengatur Option Strict On, Visual Basic menerapkan ketikan kuat. Ini sangat disarankan, karena alasan berikut:

    • Ini memungkinkan dukungan IntelliSense untuk variabel dan parameter Anda. Ini memungkinkan Anda untuk melihat properti dan anggota lainnya saat Anda mengetikkan kode Anda.

    • Ini memungkinkan penyusun untuk melakukan pemeriksaan jenis. Ini membantu menangkap pernyataan yang dapat gagal pada durasi karena kesalahan seperti luapan. Ketikan kuat juga menangkap panggilan ke metode pada objek yang tidak mendukung.

    • Menghasilkan eksekusi kode yang lebih cepat. Salah satu alasannya adalah jika Anda tidak menentukan jenis data untuk elemen pemrograman, penyusun Visual Basic menetapkan jenisnyaObject. Kode terkompilasi Anda mungkin harus mengonversi bolak-balik antara Object dan jenis data lainnya, yang mengurangi performa.

Lihat juga