C# - Null-Coalescing

C# - معامل null-coalescing (??)

المعامل ?? يُستخدم في C# لتحديد قيمة بديلة في حال كانت القيمة الأساسية null. هذا يُعتبر من الطرق السريعة والآمنة لتجنب الأخطاء الناتجة عن القيم الفارغة.


🧪 مثال أساسي:


string name = null;

// إذا كانت name تساوي null، سيتم استخدام \"زائر\" كقيمة بديلة
string displayName = name ?? \"زائر\";

Console.WriteLine(\"مرحبًا، \" + displayName);

✅ النتيجة ستكون: مرحبًا، زائر


💡 الفرق بين if التقليدية و ??:


// الطريقة التقليدية
string output;
if (name != null)
{
    output = name;
}
else
{
    output = \"افتراضي\";
}

// باستخدام ??
string output = name ?? \"افتراضي\";

📌 ملاحظات:

  • يُستخدم مع الأنواع المرجعية (reference types) أو الأنواع القابلة لأن تكون null.
  • يساعد في تقليل عدد الأسطر والكود المكرر.
  • من أشهر استخداماته في النماذج لتوفير القيم الافتراضية.

تعليقات

المشاركات الشائعة من هذه المدونة

C# - Arrays

Entity Framework - ما هو ORM؟ ونبذة عن Dapper وNHibernate

Entity Framework - مقدمة عن Entity Framework