عملگر ؟؟
نام دوره: زبان سی شارپ مقدماتی
نویسنده: علی مقدم جاه (مدرس دوره)
عملگر ؟؟ چیست؟
در پست آموزش نوع داده nullable، با مفهوم مقدار null و چگونگی ایجاد قابلیت nullable برای متغیرها را آموختید.
عملگر ؟؟ وظیفه بررسی وجود یا عدم وجود مقدار null را برعهده دارد.
برای درک راحتتر این عملگر، با ذکر یک مثال برایتان توضیح میدهیم:
فرض کنید برنامهای نوشته اید تا سن یک کاربر را از ورودی دریافت کند، حال اگر آن کاربر سن خود را وارد نکرده و با زدن دکمه enter به فیلد بعدی برود، قطعا مقدار null در ظرف مورد نظر شما ذخیره خواهد شد. (البته به شرط nullable بودن آن فیلد).
در این حالت شما میتوانید بررسی کنید که اگر کاربر سن خود را وارد نکرده باشد، مقدار پیشفرش صفر نمایش داده شود:
Nullable<int> age = null;
Console.WriteLine( age??0 );
خروجی چاپ شده
عدد صفر
Nullable<int> age = 26;
Console.WriteLine( age??0 );
خروجی چاپ شده
عدد 26
همانطور که در مثال های بالا مشاهده نمودید، اگر متغیر age دارای مقدار غیر null باشد همان را متد WriteLine چاپ میکند، اما اگر مقدار null داشته باشد، عدد صفر چاپ میشود.
پس به طور کلی با استفاده از متغیرر ؟؟ میتوانیم مشخص کنیم (به جای عدد صفر) که اگر null بود، چه مقداری بازگردانده شود.
این قابلیت جذاب از ورژن سیشارپ نسخه ۷ به بعد عرضه شد.
جهت شرکت در دورههای زبان برنامه نویسی سیشارپ، از کد تخفیف heplc30 استفاده کنید.