Sobes.tech
Junior — Middle

Proqramlaşdırmada Unboxing prosesinin nə olduğunu və nə üçün lazım olduğunu izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

Proqramlaşdırmada unboxing, qutulan obyekt (boxed object) içindən dəyəri çıxarıb onun orijinal dəyər növünə qaytarma prosesidir. C#-da bu, dəyər növü (məsələn, int) object tipli obyektə (boxing) yığışdırıldıqda və sonra həmin obyektindən çıxarıldıqda (unboxing) aktualdır.

Nəyə lazımdır?

  • Dəyər tipləri ilə obyekt kimi işləməyə imkan verir, məsələn, onları obyektləri qəbul edən kolleksiyalarda saxlamaq.
  • Unboxing, orijinal dəyəri geri qaytarır və onu dəyər növü kimi istifadə etməyə imkan verir.

Nümunə:

int x = 123;          // dəyər tipi
object obj = x;       // boxing
int y = (int)obj;     // unboxing

Unboxing zamanı tipi açıq şəkildə göstərmək vacibdir və əgər tip uyğun gəlməzsə, istisna atılır.