دانلود نرم افزار - آموزش سی شارپ
دانلود نرم افزار - آموزش سی شارپ

دانلود نرم افزار - آموزش سی شارپ

انواع متغییر : Data Type

Data Type

توجه : با کلیک بر روی لینک های موجود می توانید به توضیحات بیشتری درباره آن مطلب دسترسی داشته باشید.

بطور کلی انوع دیتا تایپ ( Data Type )ها به سه دسته

Value 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 ;