Perbedaan Antara Argumen yang Dapat Dimodifikasi dan Tidak Dapat Dimodifikasi (Visual Basic)
Ketika Anda memanggil prosedur, biasanya Anda menyampaikan satu argumen atau lebih ke prosedur itu. Setiap argumen sesuai dengan elemen pemrograman yang mendasarinya. Baik elemen yang mendasari 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 nilainya dapat diubah, 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 (dideklarasikan 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 harfiah |
Properti, kecuali untuk baca-saja | Anggota enumerasi |
Elemen array | Ekspresi (meskipun elemennya dapat dimodifikasi) |
Argumen yang Dapat Dimodifikasi dan Tidak Dapat Dimodifikasi
Argumen yang dapat dimodifikasi adalah argumen dengan elemen dasar yang dapat dimodifikasi. Kode panggilannya dapat menyimpan nilai baru kapan saja, dan jika Anda meneruskan argumen ByRef, kode dalam prosedur itu juga dapat memodifikasi elemen yang mendasarinya dalam kode panggilan.
Argumen yang tidak dapat dimodifikasi memiliki elemen dasar yang tidak dapat dimodifikasi atau diteruskan ByVal. Prosedur ini tidak dapat memodifikasi elemen yang mendasarinya dalam kode panggilan, meskipun elemen tersebut dapat dimodifikasi. Jika elemen tersebut tidak dapat dimodifikasi, kode panggilan itu sendiri tidak dapat memodifikasinya.
Prosedur yang dipanggil mungkin memodifikasi salinan lokal dari argumen yang tidak dapat dimodifikasi, tetapi modifikasi itu tidak mempengaruhi elemen yang mendasarinya dalam kode panggilan.
Lihat juga
- Prosedur
- Parameter Prosedur dan Argumen
- Cara: Meneruskan Argumen ke Prosedur
- Meneruskan Argumen menurut Nilai dan berdasarkan Referensi
- Perbedaan antara Meneruskan Argumen Berdasarkan Nilai dan Berdasarkan Referensi
- Cara: Mengubah Nilai Argumen Prosedur
- Cara: Melindungi Argumen Prosedur Terhadap Perubahan Nilai
- Cara: Memaksa Argumen untuk Diteruskan berdasarkan Nilai
- Meneruskan Argumen menurut Posisi dan Berdasarkan Nama
- Jenis Nilai dan Jenis Referensi