PDA

View Full Version : سوال: تعريف آرايه پويا



black2
جمعه 12 تیر 1388, 16:46 عصر
سلام لطفا نحوه ي تعريف آرايه پويا از جنس اعشاري را شرح دهيد

double[] temp;

temp[0]=13.2;


ارور ميده ، نميدونم مشکلش کجاست
ممنونم

vandermond
جمعه 12 تیر 1388, 18:00 عصر
سلام دوست عزيز
شما كه هنوز آرايه رو تعريف نكردي چه طور ميخواي به اون عدد بدي؟؟؟
اگه تعداد درايه هاي آرايه رو ميدوني (مثلا n ) بايد اين طوري بگي:

double temp=new double[n];
اگه نميدوني و كلا معلوم نيست(هر تعدادي ميتونه اضافه بشه) بايد يك ArrayList تعريف كني. بصورت زير:

ArrayList temp=new ArrayList();
حالا ميتوني بصورت زير يك عدد بهش Add كني:

temp.Add(13.2);
ArrayList توي فضاي نام System.Collections هستش.
موفق باشيد...

adinochestva
جمعه 12 تیر 1388, 18:07 عصر
typed list ها جالب هستن :


vat foo = new List<Double>;
foo.Add(13.2);
.....

black2
جمعه 12 تیر 1388, 22:59 عصر
سلام دوست عزيز
شما كه هنوز آرايه رو تعريف نكردي چه طور ميخواي به اون عدد بدي؟؟؟
اگه تعداد درايه هاي آرايه رو ميدوني (مثلا n ) بايد اين طوري بگي:

double temp=new double[n];
اگه نميدوني و كلا معلوم نيست(هر تعدادي ميتونه اضافه بشه) بايد يك ArrayList تعريف كني. بصورت زير:

ArrayList temp=new ArrayList();
حالا ميتوني بصورت زير يك عدد بهش Add كني:

temp.Add(13.2);
ArrayList توي فضاي نام System.Collections هستش.
موفق باشيد...

خیلی ممنونم دوست عزیز ، مشکلم دقیقا همین بود که اگه مقدار آرایه معلوم نباشه پس نمیشه از کلاس array استفاده کرد باید حتما از collection ها استفاده کرد!
فقط یه مورد دیگه اگه مثلا بخوام عنصر سوم یا nام را بخونم در arraylist میشه ؟

Reza_Yarahmadi
شنبه 13 تیر 1388, 09:01 صبح
arraylist هم یک نوع آرایه است و به همون صورتی که به عناصر آرایه ها دسترسی پیدا میکنی به عناصر arraylist هم میتونی دسترسی پیدا کنی.

black2
شنبه 13 تیر 1388, 23:45 عصر
arraylist هم یک نوع آرایه است و به همون صورتی که به عناصر آرایه ها دسترسی پیدا میکنی به عناصر arraylist هم میتونی دسترسی پیدا کنی.


textbox.text=temp[3].tostring();
به همین صورت مشکلی نداره؟

Reza_Yarahmadi
یک شنبه 14 تیر 1388, 09:40 صبح
نوع داده arraylist از نوع Object است و هر نوع داده ای رو میشه توش ذخیره کرد اگر شما به رشته نیاز دارید به همون صورت که نوشتید و اگر مثلا بصورت عدد صحیح ذخیره کردید


Convert.ToInt32(temp[3])