خاصية Booleans في لغة C# هي نوع بيانات بسيط يمثل قيمة منطقية، أي إما صحيح (true) أو خطأ (false). تُستخدم هذه الخاصية بشكل واسع في البرمجة لاتخاذ القرارات والتحكم في مسار تنفيذ البرنامج.
بعض النقاط الهامة حول Booleans في C#:
- النوع
bool: يُستخدم الكلمة المفتاحيةboolلتعريف متغير من نوع Boolean. - القيم الممكنة: يمكن أن يأخذ المتغير
boolإحدى القيمتين:trueأوfalse. - الاستخدامات: تُستخدم Booleans في:
- العبارات الشرطية: مثل
ifوelseوwhileوfor. - العمليات المنطقية: مثل
&&(AND)،||(OR)،!(NOT). - تخزين الحالات: مثل حالة مفتاح تشغيل (on/off) أو نتيجة اختبار (نجاح/فشل).
- العبارات الشرطية: مثل
- القيمة الافتراضية: القيمة الافتراضية لمتغير
boolهيfalse.
أمثلة:
C#
// تعريف متغير من نوع bool وإعطائه قيمة truebool isRaining = true;
// تعريف متغير آخر وإعطائه قيمة falsebool isSunny = false;
// استخدام bool في عبارة شرطيةif (isRaining){ Console.WriteLine("احضر مظلتك.");}else{ Console.WriteLine("استمتع بالطقس المشمس.");}
// استخدام العمليات المنطقيةbool isWeekend = true;if (isSunny && isWeekend){ Console.WriteLine("هذا يوم مثالي للخروج!");}الفرق بين bool و Boolean:
في C#، يُعتبر bool اختصارًا للنوع System.Boolean. بمعنى آخر، كلاهما يشير إلى نفس النوع. الفرق الوحيد هو أن bool هو الاسم المستعار للنوع في لغة C#، بينما Boolean هو الاسم الكامل للنوع في إطار عمل .NET. في معظم الحالات، يُفضل استخدام bool لأنه أقصر وأكثر شيوعًا في لغة C#.
بعض الملاحظات الإضافية:
- يمكن استخدام Booleans في العمليات الحسابية، حيث يتم تحويل
trueإلى 1 وfalseإلى 0. ولكن هذا الاستخدام نادر وغير مُوصى به في معظم الحالات. - يُمكن استخدام Booleans في المقارنات، حيث تُرجع المقارنة قيمة
trueإذا كانت صحيحة وfalseإذا كانت خاطئة. مثال:int x = 5; bool isGreaterThanZero = x > 0; // isGreaterThanZero ستكون قيمتها true.
