خاصية 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 وإعطائه قيمة true
bool isRaining = true;

// تعريف متغير آخر وإعطائه قيمة false
bool 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.