Saat kita memindahkan tipe referensi ke tipe nilai , data dipindahkan dari heap ke stack . Perpindahan data dari heap ke stack dan sebaliknya menciptakan hit kinerja. Ketika data berpindah dari tipe nilai ke tipe referensi , ini disebut ‘ Tinju ‘ dan sebaliknya disebut ‘ UnBoxing ‘.
Juga, apa itu tinju dan unboxing. Apa implikasi kinerjanya?
Implikasi kinerja Boxing dan unboxing menyebabkan variabel Anda melompat dari satu tipe memori (tipe nilai) ke tipe memori lain (tipe referensi) yang selanjutnya dapat menyebabkan masalah kinerja .
Selanjutnya, pertanyaannya adalah, apa perbedaan antara tinju dan unboxing? Perbedaan mendasar antara Boxing dan Unboxing adalah bahwa Boxing adalah konversi tipe nilai ke tipe objek sedangkan, di sisi lain, istilah Unboxing mengacu pada konversi tipe objek ke tipe nilai . Mari kita pelajari perbedaan lain antara Boxing dan Unboxing .
Dengan cara ini, apa itu tinju dan unboxing, bisakah Anda mengepak string ke bilangan bulat Mengapa?
Unboxing mengekstrak tipe nilai dari objek. Tinju adalah implisit; unboxing secara eksplisit. Konsep boxing dan unboxing mendasari pandangan terpadu C# dari sistem tipe di mana nilai tipe apa pun dapat diperlakukan sebagai objek. Dalam contoh berikut , variabel integer i dikotak dan ditugaskan ke objek o .
Mengapa tipe Nilai disimpan dalam tumpukan?
Variabel Tipe Referensi disimpan di heap sedangkan variabel Tipe Nilai disimpan di tumpukan . Jenis Nilai : Jenis Nilai menyimpan isinya dalam memori yang dialokasikan pada tumpukan . Jenis nilai dapat dibuat pada waktu kompilasi dan disimpan dalam memori tumpukan, karena ini, pengumpul sampah tidak dapat mengakses tumpukan .