تقييم الموضوع :
  • 1 أصوات - بمعدل 1
  • 1
  • 2
  • 3
  • 4
  • 5
Understanding Boxing and Unboxing
#1
بسم الله الرحمن الرحيم
وصلى الله على محمد وآله الطاهرين

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

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

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

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


تحياتي
الرد }}}}
تم الشكر بواسطة: Sajad , 30june
#3
السلام عليكم

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

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

بارك الله فيك
الرد }}}}
تم الشكر بواسطة: hoob computer , 30june
#4
جزاك الله خيرا
الرد }}}}
تم الشكر بواسطة: Sajad


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  Understanding Boxing and Unboxing Sajad 1 604 01-05-13, 01:18 PM
آخر رد: Itachi

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم