23-09-13, 05:58 PM
بسم الله الرحمن الرحيم
وصلى الله على محمد وآله الطاهرين
السلام عليكم ورحمة الله وبركاته
وصلى الله على محمد وآله الطاهرين
السلام عليكم ورحمة الله وبركاته
سنتعلم اليوم مفهوم الـBoxing والـUnBoxing في لغة السي شارب #C
من المعلوم أن هنالك ثلاثة أنواع (C# Types) في لغة السي شارب وهي:
- Value Type
- Reference Type
- 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 .
اتمنى أنكم استفدتم من هذا الموضوع ان شاءالله
واخيرا لاتنسوني و والدي من صالح دعواتكم.