Prosedur di Visual Basic

Prosedur adalah blok pernyataan Visual Basic yang diapit oleh pernyataan deklarasi (Function, Sub, Operator, Get, Set) serta deklarasi End yang cocok. Semua pernyataan yang dapat dijalankan di Visual Basic harus berada dalam beberapa prosedur.

Memanggil Prosedur

Anda memanggil prosedur dari tempat lain dalam kode. Tindakan ini dikenal sebagai panggilan prosedur. Ketika prosedur selesai berjalan, prosedur tersebut akan menampilkan kontrol ke kode yang memanggilnya, yang dikenal sebagai kode panggilan. Kode panggilan adalah pernyataan atau ekspresi dalam pernyataan yang menentukan prosedur menurut nama dan mentransfer kontrol ke prosedur tersebut.

Kembali dari Prosedur

Prosedur menampilkan kontrol ke kode panggilan ketika prosedur telah selesai berjalan. Untuk melakukan ini, prosedur dapat menggunakan Pernyataan Return, pernyataan Pernyataan Exit yang sesuai untuk prosedur, atau pernyataan Pernyataan <kata kunci> End prosedur. Kontrol kemudian meneruskan ke kode panggilan setelah titik panggilan prosedur.

  • Dengan pernyataan Return, kontrol akan segera tampil ke kode panggilan. Pernyataan yang mengikuti pernyataan Return tidak berjalan. Anda dapat memiliki lebih dari satu pernyataan Return di prosedur yang sama.

  • Dengan pernyataan Exit Sub atau Exit Function, kontrol segera tampil ke kode panggilan. Pernyataan yang mengikuti pernyataan Exit tidak berjalan. Anda dapat memiliki lebih dari satu pernyataan Exit dalam prosedur yang sama, dan Anda dapat mencampur pernyataan Return dan Exit dalam prosedur yang sama.

  • Jika prosedur tidak memiliki pernyataan Return atau Exit, prosedur akan disimpulkan dengan pernyataan End Sub atau End Function, End Get, atau End Set setelah pernyataan terakhir dari isi prosedur. Pernyataan End segera menampilkan kontrol ke kode panggilan. Anda hanya dapat memiliki satu pernyataan End saja dalam satu prosedur.

Parameter dan Argumen

Dalam kebanyakan kasus, prosedur perlu beroperasi pada data yang berbeda setiap kali Anda memanggilnya. Anda dapat meneruskan informasi ini ke prosedur sebagai bagian dari panggilan prosedur. Prosedur ini menentukan nol atau lebih parameter, dengan masing-masing dari parameter tersebut mewakili nilai yang akan Anda teruskan ke parameter tersebut. Sedangkan, yang sesuai dengan setiap parameter dalam definisi prosedur adalah argumen dalam panggilan prosedur. Satu argumen mewakili nilai yang Anda teruskan ke parameter yang sesuai dalam panggilan prosedur tertentu.

Jenis Prosedur

Visual Basic menggunakan beberapa jenis prosedur:

  • Sub Prosedur melakukan tindakan, tetapi tidak menampilkan nilai ke kode panggilan.

  • Prosedur pengendalian kejadian adalah prosedur Sub yang dijalankan sebagai respons terhadap kejadian yang muncul karena tindakan pengguna atau oleh kemunculan dalam program.

  • Prosedur Fungsi menampilkan nilai ke kode panggilan. Prosedur tersebut dapat melakukan tindakan lain sebelum tampil.

    Beberapa fungsi yang ditulis dalam C# menampilkan nilai tampilan referensi. Pemanggil fungsi dapat memodifikasi nilai tampilan, dan modifikasi ini akan muncul dalam status objek yang dipanggil. Mulai Visual Basic 2017, kode Visual Basic dapat memakai nilai tampilan referensi, meskipun tidak dapat menampilkan nilai menurut referensi. Untuk informasi lebih lanjut, lihat Nilai tampilan referensi.

  • Prosedur Properti menampilkan dan menetapkan nilai properti pada objek atau modul.

  • Prosedur Operator menentukan perilaku operator standar ketika salah satu atau kedua operand adalah kelas atau struktur yang baru ditentukan.

  • Prosedur Umum di Visual Basic menentukan satu atau beberapa parameter jenis selain parameter normalnya, sehingga kode panggilan dapat meneruskan jenis data tertentu setiap kali kode melakukan panggilan.

Prosedur dan Kode Terstruktur

Setiap baris kode yang dapat dijalankan dalam aplikasi Anda harus berada di dalam beberapa prosedur, seperti Main, calculate, atau Button1_Click. Jika Anda membagi prosedur yang besar menjadi prosedur yang lebih kecil, aplikasi Anda akan lebih mudah dibaca.

Prosedur berguna untuk melakukan tugas berulang atau bersama, seperti perhitungan yang sering digunakan, manipulasi teks dan kontrol, serta operasi database. Anda dapat memanggil prosedur dari berbagai tempat dalam kode Anda, sehingga Anda dapat menggunakan prosedur sebagai blok bangunan untuk aplikasi Anda.

Menyusun kode Anda dengan prosedur memberi Anda keuntungan berikut:

  • Prosedur membuat Anda agar dapat memecah program Anda menjadi unit logis yang lebih kecil. Anda dapat men-debug unit yang terpisah dengan lebih mudah daripada melakukan debug seluruh program tanpa prosedur.

  • Setelah Anda mengembangkan prosedur yang akan digunakan dalam satu program, Anda akan dapat menggunakannya dalam program lain, sering kali dengan sedikit atau tanpa modifikasi sama sekali. Sehingga, Anda bisa menghindari duplikasi kode.

Lihat juga