🔪 تله اول: تقسیم صحیح و سلاخی اعشار!
وقتی دو عدد صحیح رو بر هم تقسیم میکنید، سی شارپ بخش اعشاری حاصل رو گرد نمیکنه، بلکه به سادگی حذف (Truncate) میکنه.
این یعنی نتیجهی تقسیم، همیشه یه عدد صحیحه.
int a = 5;
int b = 2;
// انتظار داریم حاصل 2.5 باشه، ولی اعشار حذف میشه!
int result = a / b;
Console.WriteLine(result); // خروجی: 2
نکته حرفهای: تقسیم بر متغیر صفر
int x=0;
5/x;
باعث خطای زمان اجرا(DivideByZeroException) میشه، ولی تقسیم بر خودِ صفر لیترال ;5/0 باعث خطای زمان کامپایل میشه!