ورود

View Full Version : سوال: ?bool چیست؟



emad_67
پنج شنبه 10 مرداد 1387, 19:44 عصر
سلام
توی treeview برای هر گره ای یه خاصیت Expanded وجود داره که نشون میده آیا اون گره باز هست یا نه. این گره از نوع ?bool تعریف شده. حالا میخواستم ببینم این ?bool چه نوع داده هست و فرقش با bool چیه؟
مثلا وقتی من مینویسم:


if (node.Expanded)
{
....
}

ازم این ارور رو میگیره:

Error 1 Cannot implicitly convert type 'bool?' to 'bool'. An explicit conversion exists (are you missing a cast?)

hadi000333
جمعه 11 مرداد 1387, 01:45 صبح
bool? یعنی این متغییر می تونه مقدار null داشته باشه
که اصطلاحا nullable datatype .
بیشتر برای کار با database طراحی شده تا بتونن با فیلد های Allow null راحتر کار کنیم!!!!