Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Saat Anda memanggil prosedur, Anda biasanya meneruskan satu atau beberapa argumen ke prosedur tersebut. Setiap argumen sesuai dengan elemen pemrograman yang mendasar. Elemen yang mendasar dan argumen itu sendiri dapat dimodifikasi atau tidak dapat dimodifikasi.
Elemen yang Dapat Dimodifikasi dan Tidak Dapat Dimodifikasi
Elemen pemrograman dapat berupa elemen yang dapat dimodifikasi, yang dapat mengubah nilainya, atau elemen yang tidak dapat dimodifikasi, yang memiliki nilai tetap setelah dibuat.
Tabel berikut mencantumkan elemen pemrograman yang dapat dimodifikasi dan tidak dapat dimodifikasi.
Elemen yang dapat dimodifikasi | Elemen yang tidak dapat dimodifikasi |
---|---|
Variabel lokal (dinyatakan di dalam prosedur), termasuk variabel objek, kecuali untuk baca-saja | Variabel, bidang, dan properti baca-saja |
Bidang (variabel anggota modul, kelas, dan struktur), kecuali untuk baca-saja | Konstanta dan literal |
Properti, kecuali untuk baca-saja | Anggota enumerasi |
Elemen-elemen dalam array | Ekspresi (bahkan jika elemennya dapat dimodifikasi) |
Argumen yang Dapat Dimodifikasi dan Tidak Dapat Dimodifikasi
Argumen yang dapat dimodifikasi adalah argumen dengan elemen dasar yang dapat dimodifikasi. Kode panggilan dapat menyimpan nilai baru kapan saja, dan jika Anda meneruskan argumen ByRef, kode dalam prosedur juga dapat memodifikasi elemen yang mendasar dalam kode panggilan.
Argumen yang tidak dapat dimodifikasi memiliki elemen yang mendasar yang tidak dapat dimodifikasi atau diteruskan ByVal. Prosedur tidak dapat mengubah elemen yang mendasar dalam kode panggilan, bahkan jika itu adalah elemen yang dapat dimodifikasi. Jika ini adalah elemen yang tidak dapat dimodifikasi, kode panggilan itu sendiri tidak dapat memodifikasinya.
Prosedur yang dipanggil mungkin mengubah salinan lokal argumen yang tidak dapat dimodifikasi, tetapi modifikasi tersebut tidak memengaruhi elemen yang mendasar dalam kode panggilan.
Lihat juga
- Prosedur
- Parameter prosedur dan Argumen
- Cara: Meneruskan Argumen ke Prosedur
- Meneruskan Argumen menurut Nilai dan berdasarkan Referensi
- Perbedaan Antara Pengiriman Argumen Berdasarkan Nilai dan Referensi
- Cara: Mengubah Nilai Argumen Prosedur
- Cara: Melindungi Argumen Prosedur Terhadap Perubahan Nilai
- Cara: Memaksa Argumen untuk Diteruskan sebagai Nilai
- Meneruskan Argumen menurut Posisi dan berdasarkan Nama
- Jenis Nilai dan Tipe Referensi