View Full Version : سوال: منظور از ؟ در نوع داده int? در Entity Framework چیست؟
behzadkhan
یک شنبه 18 خرداد 1393, 22:19 عصر
با سلام
موقعی که یک مدل را از دیتابیس آپدیت می کنم نوع داده int به int? تغییر میکند. در واقع منظور از ؟ چه می باشد و چه کاربردی دارد.
با تشکر
parvizwpf
یک شنبه 18 خرداد 1393, 22:29 عصر
در واقع این علامت به معنای قبول مقادیر nullable هست. یعنی نوع داده ای شما میتونه مقادیر نال رو پذیرش کنه.
behzadkhan
یک شنبه 18 خرداد 1393, 23:24 عصر
با سلام
ممنون از جوابتون.
لطفا در غالب یک مثال توضیح دهید.
با تشکر
aghayex
دوشنبه 19 خرداد 1393, 16:21 عصر
int a=(int)null; ===>error
int? a=(int)null; ===>Ok
mehdi.mousavi
چهارشنبه 21 خرداد 1393, 12:27 عصر
سلام.
این نکته رو به پاسخ دوستان اضافه کنم که در حقیقت int? به معنای Nullable<int> هستش. در واقع
int? number = 2;
معادل
Nullable<int> number = 2;
هستش. دقت کنید که شما می تونید جای int (در مثال فوق) از دیگر Value Type ها نیز استفاده کنید (مثل bool، decimal و بطور کلی، Value Type ها).
موفق باشید.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.