• ¡Welcome to Square Theme!
  • This news are in header template.
  • Please ignore this message.
مهمان عزیز خوش‌آمدید. ورود عضــویت


امتیاز موضوع:
  • 21 رای - 1.9 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
Title: سی‌ شارپ
حالت خطی
#4
نوع داده Nullable

نوع داده Nullable (که با یک علامت سوال قابل تشخیص است : int? i = null;)اجازه تخصیص مقدار null را برای انواع داده‌ای می‌دهد.این امر باعث بهبودی فعل و انفعال با پایگاه داده SQL می‌شود. در این حالت نوع ستونی INTEGER NULL در SQL به طور مستقیم به int? در سی شارپ تبدیل می‌شود.

داده‌های Nullable در آخرین لحظات آگوست ۲۰۰۵ اضافه شدند چند هفته مانده به اتمام کار اداری و برای بهبود زبان.متغیر Null در حقیقت خالی نیست، بلکه نمونه‌ای است از struct Nullable<T> با ویژگی HasValue مساوی false. وقتی در برنامه قرار می‌گیرد، خود به خود نمونه خالی در آن قرار می‌گیرد، نه مقدار خود آن، در نتیجه اشاره گر مقصد همیشه غیر Null می‌باشد، حتی برای مقادیر Null. کد زیر نضص بالا را مشخص می‌کند:
کد:
int? i = null;
object o = i;
if (o == null)
    Console.WriteLine(«Correct behaviour - runtime version from September 2005 or later»);
else
    Console.WriteLine(«Incorrect behaviour - pre-release runtime (from before September 2005)»);
وقتی درون شی ای کپی می‌شود، نمونه Nullable به صورت تشریفاتی در آن قرار می‌گیرد و در نتیجه مقادیر و منابع Null با هم برابر می‌شوند.در گذشته این خاصیت دارای مجادله بود تا زمانی که علاوه بر .NET۲، به هسته CLR نیز مجهز شد و همه تکنولوژی‌ها نظیر #CوVBوSQL Server ۲۰۰۵و Visual Studio ۲۰۰۵ را شامل شد.
Coalesce Operator

مقدار اولین عملوندی که null نباشد را برمی گرداند.(یا null، برای زمانی که تمام عملوندها null باشند)
کد:
object nullObj = null;
object obj = new Object();
return nullObj ?? obj; // returns obj
کاربرد اصلی این عملگر در قرار دادن یک مقدار nullable در یک مقدار non-nullable با استفاده از یک دستورالعمل ساده‌است.
کد:
int? i = null;
int j = i ?? 0; /* Unless i is null, initialize j to i. Else (if i is null), initialize j to 0.*/
گروه دور همی پارسی کدرز
https://t.me/joinchat/GxVRww3ykLynHFsdCvb7eg
 
پاسخ
  


پیام‌های این موضوع
سی‌ شارپ - توسط Amin_Mansouri - 04-26-2011، 07:10 PM
RE: سی‌ شارپ - توسط Amin_Mansouri - 04-26-2011، 07:15 PM
RE: سی‌ شارپ - توسط Amin_Mansouri - 04-26-2011، 07:20 PM
RE: سی‌ شارپ - توسط Amin_Mansouri - 04-26-2011، 07:22 PM
RE: سی‌ شارپ - توسط Amin_Mansouri - 04-26-2011، 07:26 PM
RE: سی‌ شارپ - توسط Amin_Mansouri - 04-26-2011، 07:37 PM

موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  سورس کد تبدیل عکس رنگی به سیاه سفید (سی شارپ) Amin_Mansouri 1 7,223 10-08-2022، 08:06 PM
آخرین ارسال: sonusood
  سورس کد تبدیل عکس به ایکون ( سی شارپ ) Amin_Mansouri 1 4,385 10-08-2022، 07:37 PM
آخرین ارسال: sonusood
  سورس کد تغییر دادن سایز عکس ( سی شارپ) Amin_Mansouri 1 6,778 10-08-2022، 07:08 PM
آخرین ارسال: sonusood
  سورس کد ساخت فایل pdf (سی شارپ) Amin_Mansouri 3 12,081 07-01-2017، 10:05 AM
آخرین ارسال: 7seo
  کد ssim در سی شارپ saraj00n 4 5,838 05-22-2017، 04:33 PM
آخرین ارسال: delsanik91
  کد سی شارپ Save,SaveAs razi0tn 0 3,784 01-19-2016، 02:53 PM
آخرین ارسال: razi0tn
  سورس کد اضافه ,ویرایش,حذف,جستجو در دیتابیس(سی شارپ) Amin_Mansouri 6 24,099 12-09-2015، 08:17 AM
آخرین ارسال: Amin_Mansouri
  سورس کد تبدیل متن به صدا (سی شارپ) Amin_Mansouri 7 15,010 12-18-2013، 12:51 PM
آخرین ارسال: sal
  سورس کد بدست اوردن تعداد کلمات یک رشته ( سی شارپ) Amin_Mansouri 4 12,352 12-17-2013، 11:46 AM
آخرین ارسال: sal
  سورس کد دانلود فایل به زبان سی شارپ Amin_Mansouri 3 11,476 07-06-2013، 09:19 AM
آخرین ارسال: mitranasimy

پرش به انجمن:


Browsing: 1 مهمان