PDA

View Full Version : سوال: index برای آرایه ها



arashmidos2020
جمعه 13 شهریور 1388, 00:49 صبح
سلام.یک آرایه دارم که لوکال بهش یک مقدار زیاد دادم که همه جا بتونم ازش استفاده کنم و پر نشه مثلا.اما خب این خیلی سربار داره.می خواستم ببینم index ای چیزی داره که تو هر متد به اندازه ای که خواستم آرایه ام رو new کنم؟ یا اینکه کلا چه راه حلی واسه این موضوع هست؟
ممنون

Beyondsoft
جمعه 13 شهریور 1388, 01:32 صبح
در array list ها اجباری نیست که حتماً مقدار دهی اولیه شود:
ArrayList test = new ArrayList();
test[0] = "test value";

arashmidos2020
جمعه 13 شهریور 1388, 02:21 صبح
دوست عزیز این مشکل رو کلی گفتم.نمی خوام از لیست استفاده کنم.مثلا واسه byte[] شما بگید چه کنم؟
ممنون

Beyondsoft
جمعه 13 شهریور 1388, 04:35 صبح
int i = 120;

string[] str = new string[i];

str[1] = "test";

Open-Source
جمعه 13 شهریور 1388, 15:04 عصر
دوست عزیز آرایه کلا یه ساختمان داده ایستا هستش (حالا اومده سی شارپ یه خورده به ما رحم کرده و به حالت داینامیک نزدیکش کرده).
برای داشتن یه ساختمان داده داینامیک بهتره بیخیال آرایه بشی.

arashmidos2020
جمعه 13 شهریور 1388, 15:45 عصر
مثلا اگر بخوام آرایه ای از بایتها واسه ارسال و دریافتهای در شبکه داشته باشم شما بگید چطور می تونم داینامیک مقدار این آرایه یایتی را داشته باشم؟؟؟

Salar Ashgi
جمعه 13 شهریور 1388, 16:59 عصر
مثلا اگر بخوام آرایه ای از بایتها واسه ارسال و دریافتهای در شبکه داشته باشم شما بگید چطور می تونم داینامیک مقدار این آرایه یایتی را داشته باشم؟؟؟


سلام ، به نظر من بهترین گزینه : کالکشن ها !



List<byte> bytes = new List<byte>();


موفق و پیروز باشید !!!

arashmidos2020
شنبه 14 شهریور 1388, 00:17 صبح
بدترین حالت ممکن رو دارم.باید تو 2003 کد بزنم.اینجا generic ها رو نداره.یعنی تو سال 2003 هنوز نمی دونستن لیست چیه.راه حل دیگه؟؟

اوبالیت به بو
شنبه 14 شهریور 1388, 01:40 صبح
بدترین حالت ممکن رو دارم.باید تو 2003 کد بزنم.اینجا generic ها رو نداره.یعنی تو سال 2003 هنوز نمی دونستن لیست چیه.راه حل دیگه؟؟
استفاده از ساختمان داده Linked List