C# - Nullable Types
C# - الأنواع القابلة لأن تكون null (Nullable Types)
في C#، الأنواع Value Types
مثل int
وdouble
لا يمكن أن تحمل القيمة null
بشكل افتراضي. لكن باستخدام Nullable
يمكن السماح لها بتمثيل حالة \"بدون قيمة\".
🧪 تعريف نوع Nullable:
int? age = null;
if (age.HasValue)
{
Console.WriteLine(\"العمر: \" + age.Value);
}
else
{
Console.WriteLine(\"لم يتم إدخال العمر بعد.\");
}
🔄 استخدام Null-Coalescing (??):
لتوفير قيمة بديلة في حالة أن المتغير null:
int? score = null;
int finalScore = score ?? 0;
Console.WriteLine(\"النتيجة: \" + finalScore); // 0
📌 ملاحظات:
int?
تعني أنك تُعرف متغير من نوع int يمكنه أن يكون null.- استخدم
.HasValue
و.Value
للتعامل مع القيم بأمان. - تُستخدم كثيرًا في النماذج وقواعد البيانات للتعبير عن القيم الغائبة.
تعليقات
إرسال تعليق