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 للتعامل مع القيم بأمان.
  • تُستخدم كثيرًا في النماذج وقواعد البيانات للتعبير عن القيم الغائبة.

تعليقات

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

C# - Arrays

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

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