Data Type
توجه : با کلیک بر روی لینک های موجود می توانید به توضیحات بیشتری درباره آن مطلب دسترسی داشته باشید.
بطور کلی انوع دیتا تایپ ( Data Type )ها به سه دسته
Reference Type
Pointer Type
دسته بندی می شوند.
Value Type همان طور که از نامشان پیداست دارای محتوا می باشند که درونشان اطلاعاتی مانند اعداد صحیح یا اعشاری و یا کاراکتری از حروف الفبا جای دارد مانند bool- int - float - Decimal - Double و Char .
در حالی که نوع Reference Type دارای مقدار واقعی نبوده بلکه فقط می توانند به محل ذخیره اطلاعات در جای دیگری ارجاع دهند. Dynamic و String و Object از این دسته می باشند. که هر نوع اطلاعاتی را می توان درون آنها ریخت .
انواع Reference تعریف شده توسط کاربر شامل Class و delegate و interface می باشند .
نکته 1 : نمی توانیم بر روی اعداد داخل استرینگ محاسبات ریاضی انجام دهیم.یعنی فاقد ارزش عددی می باشند.
نکته 2 : به تبدیل نوع Value به نوع Object باکسینگ و به عکس این حالت انباکسینگ می گویند.
------------------------------------
توجه : بدلیل آنکه ما نمی توانیم یک value Type را خالی نگه داریم ، در سی شارپ نوع خاصی از Data پیش بینی شده به نام ( Nullable ) که ما می توانیم آن را فقط معرفی کرده و تا هنگام نیاز آن را خالی نگه داریم و در عین حال کمپایلر هیچ ایرادی از ما نگیرد . نحوه معرفی مثلا یک متغیر از نوع int که ویژگی Nullable را هم داشته باشد بشکل زیر است .
Nullable <int> test = null ;