Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المعاملات المنطقية الشرطية

جزء من قسم المنطق وتدفق التنفيذ في رحلة C# على Coddy. الدرس 37 من 66.

توفر C# عوامل تشغيل خاصة للتعامل مع القيم null بإيجاز. ومن العوامل المفيدة ?? (عامل دمج القيم الفارغة) و?. (العامل الشرطي للقيم الفارغة). لاحظ أن هذه عوامل للتعامل مع القيم الفارغة: يشير مصطلح "العوامل المنطقية الشرطية" في C# إلى && و||.

لنستكشف أولًا معامل الدمج مع null (??). يعيد هذا المعامل المعامل الموجود على اليسار إذا لم يكن null، وإلا فإنه يعيد المعامل الموجود على اليمين.

أنشئ متغيرًا نصيًا قد تكون قيمته null:

string name = null;

استخدم معامل الدمج مع null لتوفير قيمة افتراضية:

string displayName = name ?? "Guest";

بعد تنفيذ التعليمات البرمجية أعلاه، يحتوي المتغير displayName على:

"Guest"

إذا كانت قيمة name موجودة، فستُستخدم تلك القيمة بدلًا من ذلك:

string name = "Alice";
string displayName = name ?? "Guest";

الآن تحتوي displayName على:

"Alice"
challenge icon

التحدي

سهل

أنشئ أسلوبًا باسم getSafeValue يأخذ وسيطين:

  • عددًا صحيحًا قابلًا لأن يكون null (قيمة int?)
  • عددًا صحيحًا (int defaultValue)

يجب أن يُرجع الأسلوب القيمة إذا لم تكن null، وإلا فعليه إرجاع defaultValue. استخدم عامل الدمج مع null (??) لتحقيق ذلك.

جرّب بنفسك

using System;

class GetSafeValue
{
    public static int getSafeValue(int? value, int defaultValue)
    {
        // اكتب الكود الخاص بك هنا
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس المنطق وتدفق التنفيذ

تدرّب بنفسك: مترجم C# عبر الإنترنت