خاصية 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
.