با قسمت بیست و ششم از سری آموزشی برنامه نویسی به زبان سی شارپ
در خدمت شما دوستان عزیز هستیم. همانطور که در قسمت قبلی گفتیم، در این
قسمت قصد داریم تا با مفاهیم Boxing و Unboxing آشنا شویم که مربوط به بحث
تبدیل نوع ها به یکدیگر می شود.
Boxing
همانطور که در قسمت های قبلی گفتیم، سی شارپ یک زبان سئ گرا است، یعنی ما می توانیم بوسیله کلاس ها شئ های مورد نظر خود را ایجاد کنیم. بوسیله کلاس ها نوع های داده ارجاعی یا Reference Type ایجاد می شوند. همینطور با struct ها که وظیفه ایجاد Value Type ها را دارند آشنا شدیم. اما کلیه این نوع های داده از نوع داده object ارث بری می کنند، یعنی فرزند نوع داده object هستند که به صورت پیش فرض در کتابخانه دات نت تعریف شده اند. اگر توضیحی بخواهیم برای عملیات Boxing ارائه دهیم، عملیات تبدیل یک Value Type به نوع داده object را boxing می گویند. مثال:
int number = 12; object boxed = number;
- ۰ نظر
- ۲۹ آذر ۹۶ ، ۲۰:۵۸