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

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

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

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

لنستكشف أولاً عامل دمج القيم الخالية (??). يعيد هذا العامل المعامل الموجود على اليسار إذا لم يكن 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)

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

جرّب بنفسك

using System;

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

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

جميع دروس Logic & Flow