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

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

جزء من قسم Logic & Flow في رحلة C# على Coddy — الدرس 37 من 66.

توفر عوامل المنطق الشرطية في C# طريقة لدمج الشروط بسلوكيات خاصة. العاملان المنطقيان الشرطيان الأساسيان هما ?? (null-coalescing) و ?. (null-conditional).

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

قم بإنشاء متغير نصي (string) قد يكون null:

string name = null;

استخدم عامل دمج القيم الخالية (null-coalescing operator) لتوفير قيمة افتراضية:

string displayName = name ?? "Guest";

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

"Guest"

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

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

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

"Alice"
challenge icon

التحدي

سهل

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

  • عدد صحيح قابل للقيمة الخالية (int? value)
  • عدد صحيح (int defaultValue)

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

ورقة مرجعية

عامل دمج القيم الفارغة (??) يُرجع المعامل الأيسر إذا لم يكن فارغاً (null)، وإلا فإنه يُرجع المعامل الأيمن:

string name = null;
string displayName = name ?? "Guest"; // يُرجع "Guest"
string name = "Alice";
string displayName = name ?? "Guest"; // يُرجع "Alice"

عامل الشرط الفارغ (?.) يسمح بالوصول الآمن إلى أعضاء كائن قد يكون فارغاً (null).

جرّب بنفسك

using System;

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

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

جميع دروس Logic & Flow