منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : Understanding Boxing and Unboxing
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
بسم الله الرحمن الرحيم
وصلى الله على محمد وآله الطاهرين

السلام عليكم ورحمة الله وبركاته

سنتعلم اليوم مفهوم الـBoxing والـUnBoxing في لغة السي شارب #C

من المعلوم أن هنالك ثلاثة أنواع (C# Types) في لغة السي شارب وهي:

  1. Value Type


  2. Reference Type


  3. Pointer Type





ولغة السي شارب تسمح لنا بالتحويل بين هذه الانواع (من والى ) من الـValue Type الى الـReference Type والعكس.




فالـBoxing: عملية تحويل من الـValue Type الى الـReference Type .
والـUnBoxing: عملية تحويل من الـReference Type الى الـValue Type .




لنبين هذه المفاهيم بالامثلة:




أولا: Boxing








كود :
int value = 6; //This is Value Type
Object ob; //This is Reference Type

ob = value; //This is Boxing. (Converting Value Type to Reference Type)


ثانيا: UnBoxing


كود :
int value = 6; //This is Value Type
Object ob; //This is Reference Type

ob = value; //This is Boxing. (Converting Value Type to Reference Type)

int = (int) ob; //This is UnBoxing (Converting Reference Type to Value Type)

كما تلاحظون في السطر الرابع عملية استخلاص القيمة من الـReference Type وخزنها في الـValue Type .

اتمنى أنكم استفدتم من هذا الموضوع ان شاءالله

واخيرا لاتنسوني و والدي من صالح دعواتكم.
الله يرضى عنك و عن والديك .... و يوفقك و يوفقهم و يحفظهم و ينطيهم الصحة و العافية .....


تحياتي
السلام عليكم

إقتباس :الله يرضى عنك و عن والديك .... و يوفقك و يوفقهم و يحفظهم و ينطيهم الصحة و العافية .....

آمين أجمعين اخي العزيز

بارك الله فيك
جزاك الله خيرا