یک سوال داشتم آیا میشه به یک آرایه از نوع int مقدار خالی یا null داد مثلا
مقدار a با اندیس 2 برابر باشه با null یا خالی باشه
یک سوال داشتم آیا میشه به یک آرایه از نوع int مقدار خالی یا null داد مثلا
مقدار a با اندیس 2 برابر باشه با null یا خالی باشه
میشه بیشتر توضیح بدی
مثلا می خوام این جوری باشه
=[3]a
null
فکرنکم یعنی میخوای خانه با اندیس 2 مقدار نال بگیره تاحالا ندیدم
اتفاقا همینو می خوام
سلام
به نظر من بهترين كار اينه كه آرايه از نوع استرينگ باشه.
هر وقت هم خواستي چيزي بريزي توش ،كاراكتر هارو چك كنه كه عدد هستند يا نه
for (int i = 0; i < String.Length; i++)
{
if (char.IsDigit(String, 0))
{
}
}
درضمن اجازه بده كه Null هم در آرايه قرار بگيره
int از توع Value Type هست و مقدار null نمی گیرد. برای این که null پذیر شود کافیه به صورت زیر تعریف کنید
int? a;
a = null;
a = 1;
برای جزئیات بیشتر به این لینک مراجعه کنید
جالب بود ولی اگه از نوع var بگیره فکر کنم بتونه مقدار null بهش بده درست نمی گم
استفاده از var باعث می شه که زمان کامپایل نوع داده توسط کامپایلر مشخص بشه بنابراین به خودی خود نوع داده جدید نیست مثلا var i = 10 چون 10 integer هست i از نوع integer شود. بنابراین var کمکی نمی کند بهتر است nullable بودن بطور صریح با استفاده از ؟ مشخص شود. البته ناگفته نماند که ساختار اصلی به صورت Nullable<int> هست که به صورت ساده تر از ?int استفاده می شود