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.
  • يساعد في تقليل عدد الأسطر والكود المكرر.
  • من أشهر استخداماته في النماذج لتوفير القيم الافتراضية.

تعليقات

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

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

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