Bagikan melalui


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