منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
Understanding Boxing and Unboxing - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175)
+--- قسم : قسم مقالات C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=177)
+--- الموضوع : Understanding Boxing and Unboxing (/showthread.php?tid=253)



Understanding Boxing and Unboxing - Sajad - 23-09-13

بسم الله الرحمن الرحيم
وصلى الله على محمد وآله الطاهرين

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

سنتعلم اليوم مفهوم الـ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 .

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

واخيرا لاتنسوني و والدي من صالح دعواتكم.


RE: Understanding Boxing and Unboxing - hoob computer - 15-11-13

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


تحياتي


RE: Understanding Boxing and Unboxing - Sajad - 17-11-13

السلام عليكم

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

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

بارك الله فيك



RE: Understanding Boxing and Unboxing - nani49 - 12-02-16

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