PDA

View Full Version : آیا میشه به یک آرایه از نوع int مقدار خالی یا null داد



sh711917
شنبه 25 آذر 1391, 14:03 عصر
یک سوال داشتم آیا میشه به یک آرایه از نوع int مقدار خالی یا null داد مثلا
مقدار a با اندیس 2 برابر باشه با null یا خالی باشه

ordebehesht
شنبه 25 آذر 1391, 14:28 عصر
میشه بیشتر توضیح بدی

sh711917
شنبه 25 آذر 1391, 14:34 عصر
مثلا می خوام این جوری باشه

=[3]a

null

ordebehesht
شنبه 25 آذر 1391, 14:38 عصر
فکرنکم یعنی میخوای خانه با اندیس 2 مقدار نال بگیره تاحالا ندیدم

sh711917
شنبه 25 آذر 1391, 14:40 عصر
اتفاقا همینو می خوام

morteza5358
شنبه 25 آذر 1391, 19:14 عصر
سلام
به نظر من بهترين كار اينه كه آرايه از نوع استرينگ باشه.
هر وقت هم خواستي چيزي بريزي توش ،‌كاراكتر هارو چك كنه كه عدد هستند يا نه
for (int i = 0; i < String.Length; i++)
{
if (char.IsDigit(String, 0))
{

}
}
درضمن اجازه بده كه Null هم در آرايه قرار بگيره

gwbasic
شنبه 25 آذر 1391, 20:34 عصر
int از توع Value Type‌ هست و مقدار null‌ نمی گیرد. برای این که null پذیر شود کافیه به صورت زیر تعریف کنید

int? a;
a = null;
a = 1;


برای جزئیات بیشتر به این لینک (http://www.dotnetperls.com/nullable-int) مراجعه کنید

ordebehesht
شنبه 25 آذر 1391, 20:42 عصر
جالب بود ولی اگه از نوع var بگیره فکر کنم بتونه مقدار null بهش بده درست نمی گم

gwbasic
یک شنبه 26 آذر 1391, 07:12 صبح
استفاده از var باعث می شه که زمان کامپایل نوع داده توسط کامپایلر مشخص بشه بنابراین به خودی خود نوع داده جدید نیست مثلا var i = 10 چون 10 integer هست i از نوع integer شود. بنابراین var کمکی نمی کند بهتر است nullable بودن بطور صریح با استفاده از ؟ مشخص شود. البته ناگفته نماند که ساختار اصلی به صورت Nullable<int> هست که به صورت ساده تر از ?int استفاده می شود