وقتی تو #C میخوایم با اعداد کار کنیم، فقط int رو نداریم! یه خانواده بزرگ و متنوع از انواع عددی وجود داره که هر کدوم برای یه کار خاص ساخته شدن و قدرتهای متفاوتی دارن.
بیاید با همه اعضای اصلی این خانواده آشنا بشیم تا بدونید برای هر موقعیتی، کدوم سرباز رو باید به میدان بفرستید.
اعداد صحیح (Integers):
اینها برای کار با اعداد کامل و بدون اعشار هستن.
int
انتخاب اول و پیشفرض برای ۹۰٪ کارها. برای شمارندهها، شناسهها (ID) و محاسبات عمومی، همیشه انتخاب اول شما int هست.
long
وقتی int برای جا دادن عددتون کم میاره، long مثل یه تانک وارد میشه و مشکل رو حل میکنه.
short و sbyte
اینا نسخههای کوچیکتر int هستن. معمولاً بهشون نیاز پیدا نمیکنید، مگر اینکه روی حافظه خیلی حساس باشید.
uint, ulong, ushort, byte
اینا همون اعداد صحیح هستن، با این تفاوت که فقط مقادیر مثبت رو قبول میکنن (Unsigned). در عوض، میتونن اعداد مثبت بزرگتری رو نسبت به همتای علامتدار خودشون ذخیره کنن.
Real Numbers
اینها برای کار با اعداد اعشاری و کسری به کار میان.
double
انتخاب پیشفرض و سریع برای اعداد اعشاریه. برای محاسبات علمی، گرافیکی و فیزیکی که سرعت در اونها مهمه، double بهترین گزینهست.
decimal
این یکی فوقالعاده دقیقه و هیچ خطای گردکردنی نداره. برای هر نوع محاسبه مالی و پولی، استفاده از هر چیزی به جز decimal یه اشتباه بزرگه!
float
مثل یه نسخه کوچیکتر و کمدقتتر از double میمونه. جایی کاربرد داره که هم به اعشار نیاز دارید و هم حافظه براتون خیلی مهمه.