Bagikan melalui


Perbedaan Antara Argumen yang Dapat Dimodifikasi dan Tidak Dapat Dimodifikasi (Visual Basic)

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