سه راز در مورد bool که شاید نمیدانستید!
همه ما هر روز از bool برای شرطهامون استفاده میکنیم، ولی این نوع داده منطقی، چند تا راز کوچک و جالب داره که دونستنشون دید شما رو به سیشارپ عمیقتر میکنه.
بولین، عدد نیست!
برخلاف بعضی زبانهای برنامهنویسی دیگه، در C# نوع bool یک نوع منطقی کاملاً مستقله و هیچ ارتباطی با اعداد نداره. شما نمیتونید یک bool رو به int تبدیل کنید یا برعکس. true معادل 1 نیست!
// این کدها اصلاً کامپایل نمیشن!
// int myInt = (int)true; // ❌ خطای کامپایل!
// bool myBool = (bool)1; // ❌ خطای کامپایل!
این ویژگی، جلوی بسیاری از خطاهای منطقی ناخواسته رو میگیره.