دوشنبه ۳ اردیبهشت ۱۳۹۷
خانه / آموزش برنامه نویسی / انواع داده ای در سی شارپ – آموزش سی شارپ مقدماتی

انواع داده ای در سی شارپ – آموزش سی شارپ مقدماتی

انواع داده ای در سی شارپ

انواع داده ای در سی شارپ بحثی ضروری برای تعریف متغیر و شروع برنامه نویسی در سی شارپ می باشد.

انواع داده ای در سی شارپ

اول با ی تعریف ساده بگم ک نوع داده ای یعنی چی.

همونطور که توی زندگی طبیعی هم دیدیم از جنس های مختلفی برای دسته بندی استفاده میکنیم.

برای مثل اعداد، کلمات، جملات و … که گاها خود این جنس ها هم به چند دسته تقسیم میشن.

مثلا مای توی اعداد، اعداد حقیقی، طبیعی ، صحیح و … رو داریم.

حالا همین موضوع توی سی شارپ هم وجود داره اگ شما بخواین ی متغیر تعریف کنین باید نوع اون رو مشخص کنین.

حالا میریم سراغ توضیح این انواع داده ای در سی شارپ.

نوع داده ای int یا اعداد صحیح

نوع داده ای int برای ذخیره کردن اعداد صحیح در برنامه استفاده میشه.

حافظه ای که این متغیر داخل رم اشغال میکنه ۴ بایت یا ۳۲ بیته (هر بایت ۸ بیت).

بازه ی پوششی این نوع داده ای از منفی ۲,۱۴۷,۴۸۳,۶۴۸ تا مثبت ۲,۱۴۷,۴۸۳,۶۴۷ هستش.

یعنی اگ من عدد ۲,۱۴۷,۴۸۳,۶۴۸ داخل این متغیر بخوام ذخیره کنم خطای Over Flow گریبان من رو میگیره که در ادامه توضیح میدم چ نوع خطاییه.

نوع داده ای long یا اعداد صحیح بزرگ

نوع داده ای long هم برای ذخیره کردن اعداد صحیح توی سی شارپ استفاده میشه.

فقط تفاوتش با int اینه ک بازه بزرگتری از اعداد رو در بر میگیره.

حافظه ای که این متغیر داخل رم اشغال میکنه ۸ بایت یا ۶۴ بیته.

بازه ی پوششی این نوع داده ای از منفی ۹,۲۲۳,۳۷۲,۰۳۶,۸۵۴,۷۷۵,۸۰۸ تا مثبت ۹,۲۲۳,۳۷۲,۰۳۶,۸۵۴,۷۷۵,۸۰۷ هستش.

نوع داده ای short یا اعداد صحیح کوچک

نوع داده ای short هم برای ذخیره کردن اعداد صحیح توی سی شارپ استفاده میشه فقط تفاوتش با int اینه ک بازه کوچتری از اعداد رو در بر میگیره.

حافظه ای که این متغیر داخل رم اشغال میکنه ۲ بایت یا ۱۶ بیته.

بازه ی پوششی این نوع داده ای از منفی ۳۲,۷۶۸ تا مثبت ۳۲,۷۶۷ هستش.

نوع داده ای بایت

خب همونطور ک از اسم نوع داده ای بایت معلومه حافظه اشغالی اون ۱ بایت یا ۸ بیته.

بازه ی پوششی این نوع داده ای هم ۰ تا ۲۵۵ هستش.

این نوع داده ای اعداد حسابی حساب میشه و صحیح نیست.

نوع داده ای bool

این نوع داده ای برای متغیرهای منطقی که جوابشون ۰ یا ۱ هست استفاده میشه.

حافظه ای که این نوع متغیر داخل رم میگیره طبیعتا باید ۱ بیت باشه ولی ازونجایی ک سکشن ها و قسمت های رم با بایت جداسازی میشن به این نوع داده ای هم ۱ بایت حافظه تخصیص داده میشه.

نوع داده ای char یا کاراکتر

این نوع داده ای برای نگه داری کاراکترها مورد استفاده قرار میگیره.

اگ بخوام ی تعریف ساده براتون بگم کاراکتر نقش حروف رو داره ولی حروف برنامه نویسی با حروف الفبا تفاوت زیادی داره.

تعداد الفبای زبان های انسانی اغلب زیر ۱۰۰ هستن ولی تعداد الفبای زبان برنامه نویسی سی شارپ ۶۵۵۳۶ تا هستن.

تو بعضی از زبان های برنامه نویسی سایز کاراکتر ۱ بایته و شامل کاراکترهای ASCII هستن.

ولی توی سی شارپ سایز این نوع داده ای ۲ بایته و نوع کاراکترها از نوع UNICODE هستن.

نوع داده ای float یا اعداد اعشاری

این نوع داده ای برای ذخیره سازی اعداد اعشاری استفاده میشه.

بازه پوششی این نوع داده ای عبارته از

-۳٫۴ x 1038  , +۳٫۴ x 1038

دقت این نوع عدد اعشاری ۷ رقمه.

حافظه ای که ب این نوع داده ای اختصاص داده شده ۴ بایته.

نوع داده ای double یا اعداد اعشاری

این نوع داده ای هم مثل float برای ذخیره سازی اعداد اعشاری استفاده میشه با این تفاوت که بازه و حافظه بزرگتر و دقت بیشتریی رو در بر میگیره.

بازه پوششی این نوع داده ای عبارته از

(+/-)۵٫۰ x 10-324 , (+/-)۱٫۷ x 10308

دقت این نوع عدد اعشاری ۱۵ یا ۱۶ رقمه.

حافظه ای که ب این نوع داده ای اختصاص داده شده ۸ بایته.

نوع داده ای decimal

این نوع داده ای هم برای اعداد اعشاری استفاده میشه.

اما تفاوتش با نوع float و double توی اینه ک حافظه استفاده شدش بزرگتره،

بازه پوششیش کمتره ولی دقت فوق العاده بالایی داره برای همین معمولا توی محاسبات مالی از نوع داده ای decimal استفاده میشه.

بازه پوششی این نوع داده ای عبارته از

(-۷٫۹ x 1028 , ۷٫۹ x 1028) / 100 to 28

دقت این نوع عدد اعشاری ۲۸ یا ۲۹ رقم علامت داره.

حافظه ای که ب این نوع داده ای اختصاص داده شده ۱۶ بایته.

سایر انواع داده ای اولیه

علاوه بر انواع داده ای معرفی شده در بالا ۴ نوع داده ای اولیه هم داریم که ب دلیل تشابه با انواع داده ای تشریح کامل نمیدم و فقط معرفیشون میکنم.

یکی از این انواع داده ای sbyte هست که همون مثل نوع داده ای byteه با این تفاوت که بازش به جای ۰ تا ۲۵۵ از منفی ۱۲۸ تا مثبت ۱۲۷هست.

سه نوع دیگه عبارتند از uint, ulong, ushort که معادل int, long, short هستند با این تفاوت ک ۳ تای اول دگ اعداد صحیح نیستند و اعداد حسابی به شمار میان.

نوع داده ای object

در ادامه انواع داده ای در سی شارپ میرسیم به object.

این نوع داده ای، یک نوع داده ایه که هر نوع داده رو میتونه داخل خودش جا بده. اعم از عدد، حرف، شی و ….

در حقیقت این نوع داده ای کوچیک شده و کلیدی شده System.Object هستش.

بازه برای این نوع تعریف نشدست و حافظه ی اشغال شده هم اندازه مشخصی نداره.

نوع داده ای dynamic

این نوع داده ای هم مثل object هر نوع داده ای رو میتونه داخل خودش جا بده به شرطی که نوع داده ای از انواع اولیه باشه که بالا گفتم.

نوعش هم در زمان اجرا مشخص میشه.

حالا در ادامه نشون میدم که چجوری از این داده ای باید استفاده کنیم.

نوع داده ای String

این نوع داده ای نوعیه ک میتونه رشته ها رو داخل خودش جا بده.

به بیان ساده تر بگم این نوع داده ای جمله ها و کلمات رو داخل خودش جا میده و نوع داده ای با قابلیت انجام عملیات محاسباتی نیست.

البته در بحث انواع داده ای در سی شارپ برخی از نکات رو در حین آموز براتون توضیح خواهم داد.

هدف ازین بحث این بود که با انواع داده ای در سی شارپ آشنا شیم که گمون کنم کافی باشه.

میتونین توضیحات کمال انواع داده ای رو اینجا بخونین.

بیشتر از این سرتونو به درد نمیارم.

تا بحث بعدی خدانگهدارتون.

ارادتمند شما

بهزاد جسنی

انواع داده ای در سی شارپ

امتیاز بدهید

با دادن امتیاز واقعی به این پست ما را در تقویت و بهبود مطالب سایت یاری فرمایید. با تشکر.

User Rating: 4.02 ( 3 votes)

درباره ی بهزاد حسنی

بهزاد حسنی
سلام خدمت دوستان. من بهزاد حسنی هستم. 3.5 سال هم توی دانشگاه و کلاس های خصوصی تدریس کردم. رشته دانشگاهیم نرم افزار بود و شدیدا برنامه نویسی میکردم :-) سابقه کار تو شرکت های بزرگ رو هم دارم. کل زندگی من وقف برنامه نویسی و ریاضی شده. امیدوارم بتونم همیشه برای ارتقای دانش کشور موثر باشم.

مطلب پیشنهادی

آشنایی با BitArray در سی شارپ

آشنایی با BitArray در سی شارپ – آموزش سی شارپ مقدماتی

آشنایی با BitArray در سی شارپ آشنایی با BitArray در سی شارپ کاربردهای قابل توجهی …

یک دیدگاه

  1. با تشکر از مطالب خوبتون
    موفق باشید

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

Time limit is exhausted. Please reload the CAPTCHA.