نکات پنهان در دات نت – نکته ۲ – انواع داده Nullable

Null یک مقدار کاربردی در برنامه نویسی است که همه برنامه نویس ها با آن آشنا هستند. همه میدانیم که وقتی یک متغیر تعریف می کنیم مقدار پیش فرض آن null است وقتی هم یک نمونه ای از یک کلاس تعریف می کنیم می توانیم آن را با مقدار null مقدار دهی کنیم. اما مشکل اصلی در مورد انواع داده عددی و struct هاست که نمی توانیم به آنها مقدار null بدهیم و یا مقدار آنها را با null مقایسه کنیم! این مسئله در کار با بانکهای اطلاعاتی که فیلدها قابلیت null بودن دارند بیشتر خودش را نشان میدهد.
Nullable ها انواع داده ای هستند که علاوه بر محدوده قابل قبول معمولی می توانند null را هم به عنوان مقدار بپذیرند و طبیعتا در شرطها با مقدار null مقایسه شوند. نحوه تعریف انواع داده Nullable بدین شکل است:

Nullable<T> variableName;

مثال ۱:

Nullable<int> iNull;

مثال ۲:

public struct MyStruct()
{
    public void foo()
    {
        //Do Anything
    }
}
static void Main(string[] args)
{
   Nullable<MyStruct> myStruct=null;
   if(myStruct==null)
    {
       //Do Anything
    }
}

راه ساده تر برای تعریف متغیرهایی Nullable استفاده از علامت ? است:

int? iContentType = null;

برای مطالعه بیشتر می توانید به این مقاله مراجعه کنید.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *