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