آموزش اعداد صحیح در سی شارپ
رایانه ها و اعداد برای راه اندازی هر پروژه ای، دست به دست هم می دهند، بنابراین هنگام برنامه نویسی، اغلب خودتان را در حالی پیدا می کنید که با اعداد به اشکال مختلف کار می کنید. یکی از رایج ترین انواع داده ها در سی شارپ، اعداد صحیح است. کلمه “integer- عدد صحیح” یک کلمه ی لاتین است که معنی “whole” یا کامل می دهد و کاملاً مصداق دارد؛ زیرا یک عدد صحیح؛ عددی است که هیچ بخش کسری ندارد – یک عدد کامل است.
همانطور که در ادامه بحث خواهیم کرد، سی شارپ با انواع عدد صحیح مختلفی همراه است، اما یکی از مواردی که احتمالاً بیشتر اوقات از آن استفاده خواهید کرد ، Int32 است – یک عدد صحیح ۳۲ بیتی که می توان آن را چنین بیان کرد:
Int32 number;
با این حال، از آنجایی که این مدل متداول ترین نوعی است که در سی شارپ استفاده می شود؛ یک میانبر دارد و شما می توانید با نوشتن “int” به آنها دست یابید و سی شارپ به صورت اتوماتیک متوجه می شود که شما درباره یک Int32 صحبت می کنید. شما البته می توانید در همان عبارتی که آن را بیان می کنید؛ مقداری را به آن اختصاص دهید.
int number = 42;
به قالب بندی توجه کنید، Int32 به یک کلاس اشاره دارد؛ بنابراین؛ با یک I بزرگ شروع می شود؛ در حالی که int یک کلید واژه است؛ بنابراین با یک i کوچک شروع می شود.
Int32 به اصطلاح یک عدد صحیح علامت دار است که می تواند از عدد -۲,۱۴۷,۴۸۳,۶۴۸ تا ۲,۱۴۷,۴۸۳,۶۴۷ را بپذیرد. شما می توانید این کار را با دسترسی به ثابت های Int32.MinValue و Int32.MaxValue محقق کنید. اگر به اعداد بزرگتر احتیاج دارید یا اگر می دانید اعدادی که با آنها کار خواهید کرد هرگز در مجموعه اعداد صحیح نمی رسند، می توانید نوع دیگری را انتخاب کنید.
انواع عدد صحیح
همان طور که پیشتر ذکر شد؛ انواع بیشتری از اعداد در سی شارپ وجود دارند. در واقع؛ بسیاری از آنها را در این مقاله ذکر می کنیم ، اما در اینجا متداول ترین مواردی هستند که احتمالاً هر از گاهی به آنها سر می زنید:
- byte- یک عدد صحیح بدون علامت است که می تواند عددی بین ۰ تا ۲۲۵ را اتخاذ می کند.
- short- یک عدد صحیح علامت دار ۱۶ بیتی است؛ که می تواند مقداری بین -۳۲,۷۶۸ و ۳۲,۷۶۷ را اتخاذ کند. همچنین تحت نام رسمی خود Int16 شناخته می شود.
- long- یک عدد صحیح ۶۴ بیتی است که می تواند عددی بین -۹,۲۲۳,۳۷۲,۰۳۶,۸۵۴ تا ۹,۲۲۳,۳۷۲,۰۳۶,۸۵۴ را دارد. همچنین تحت نام رسمی خودش که Int64 می باشد؛ شناخته شده است.
اگر باید اعدادی بزرگتر از نوع long داشته باشید؛ می توانید در عوض از ulong استفاده کنید – این یک عدد صحیح بدون علامت است که می تواند یک مقدار را تا ۱۸,۴۴۶,۷۴۴,۰۷۳,۷۰۹,۵۵۱,۶۶۱ اتخاذ کند. از طرف دیگر، از آنجایی که این نوع؛ یک عدد صحیح بدون علامت است، مقادیر منفی را مجاز نمی کند. به همین ترتیب، شما می توانید نسخه های بدون علامت از انواع دیگر عدد صحیح را پیدا کنید که به همین روش کار می کنند، مانند uint و ushort.
ریاضیات با اعداد صحیح
زمانی که با اعداد صحیح کار می کنید؛ می توانید به دنبال انجام برخی محاسبات باشید. این محاسبات در بسیاری از زبان های برنامه نویسی از جمله سی شارپ بسیار ساده می باشد؛ که در آن می توانید از تمام عملگرهای متداول ریاضیاتی همان طور که هستند؛ استفاده کنید. برای مثال، می توانید محاسباتی به شکل زیر داشته باشید:
int a = 42;
int b = 8;Console.WriteLine(a + b);
شماره ۵۰ در کنسول چاپ می شود. توجه کنید که چگونه بدون انجام هیچ کار خاصی، می توانید این محاسبات را انجام دهید – فقط متغیرها و عملگر ریاضی به علاوه را مشخص می کنید.
برنامه نویسی سی شارپ رو قورت بده! بدون کلاس، سرعت 2 برابر، ماندگاری 3 برابر، پولسازی با ساخت اپلیکیشن، توسعه وب ... دانلود:
در صورتی که می خواهید از اپراتورهای ریاضیاتی دیگری نیز استفاده کنید، همین اتفاق می افتد و می توانید از اعدادی استفاده کنید که قبلاً به عنوان یک متغیر در آن تعریف نشده باشند همچنین:
nt a = 42;
int b = 8;Console.WriteLine(200 – ((a + b) * 2));
توجه کنید که با مجموعه پرانتزهای چندتایی دقیقاً بر اساس قوانین ریاضیات رفتار می شود.
اعداد صحیح و تقسیم
اکنون که جمع، تفریق و ضرب را انجام دادیم؛ بیایید بیشتر درباره تقسیم حرف بزنیم. مثال زیر را در نظر بگیرید:
int a = 10;
int b = 3;Console.WriteLine(a / b);
شما احتمالاً می توانید تقسیم بالا را در ذهن حساب کنید و می دانید که نتیجه باید ۳٫۳۳۳۳۳۳ باشد. اما اگر مثال بالا را اجرا کنید؛ مشاهده می کنید که پاسخ با آنچه در ذهن دارید؛ مغایرت دارد و حاصل برای شما ۳ نشان داده می شود. زیرا شما تقسیم را بین دو عدد صحیح انجام داده اید؛ سی شارپ نیز یک عدد صحیح را به عنوان پاسخ برمی گرداند و از آنجایی که یک عدد صحیح نمی تواند رقم اعشاری داشته باشد؛ حاصل نیز گرد شده است (در این مثال به ۳ رسیده است). بنابراین؛ اگر می خواهید نتیجه را با اعداد اعشاری به شما نشان بدهد؛ باید یکی از متغیرها را به صورت متغیر ممیزی بیان کنید یا کد نویسی را با استفاده از float ادامه دهید؛ به مثال زیر نگاه کنید:
int a = 10;
int b = 3;Console.WriteLine((float)a / b);
اجازه دهید بیشتر درمورد این موضوع حرف بزنیم که چطور می توانیم یک عدد صحیح را تبدیل کنیم. قبل از همه؛ سی شارپ به شما اجازه می دهد بین انواع مختلف اعداد صحیح؛ به صورت صریح یا ضمنی؛ تبدیل ها را انجام دهید. مثالی از یک تبدیل ضمنی را می توانید در ادامه مشاهده کنید:
int a = 10;
long b = a;
به عبارت دیگر؛ اگر یک عدد صحیح داشته باشید؛ می توانید تا مدت ها با آن کار کنید. از آنجایی که سی شارپ می داند که مقدار عدد صحیح را می توان برای مدتی طولانی مدیریت کرد؛ این امر امکان پذیر است. از سوی دیگر؛ روشی دیگر را ممکن است نتوانید روی آن اعمال کنید. بنابراین؛ باید از تبدیل صریح استفاده کنید.
long a = 10;
int b = (int)a;
این امر البته برای این است که شما را آگاه سازد که در حال انجام کارهایی هستید که به طور بالقوه می تواند به اشتباه پیش برود – اگر مقداری داشته باشید که برای مدتی طولانی؛ از ظرفیت یک عدد صحیح معمولی فراتر رود، دچار مشکل خواهید شد!
خلاصه
کار کردن با اعداد صحیح و اعداد اعشاری؛ چیزی است که شما هنگام انجام بسیاری از وظایف برنامه نویسی باید انجام دهید. با اطلاعات جدیدی که در مورد اعداد صحیح و چگونگی کار با آنها به دست آورده اید؛ زمان آن رسیده است که به سراغ اعداد اعشاری در مقاله بعدی برویم.