PDA

View Full Version : طول ارایه نه تعداد عناصر



sabz12
شنبه 20 تیر 1394, 11:08 صبح
فرض کنید یک ارایه ساده داریم مثل طول رشته می خواهم جمع دونه دونه حرفها را جمع کنم هرچی سرچ کردم طول ارایه بود ولی مثل مثل طول رشته می خواهم جمع کنم این کد جواب نمیده چکار باید کرد.
. int arayleng += aray1[indexAray].Length);

بازم به یک بیان دیگر جمع این ارایه بشه9 حالا یا8 اگر از صفر شروع بشه شدنی؟؟؟!!!
string[] aray4 =new string[2] {"ali","hossin"};
با تشکر همه دوستان و اساتید

محمد رضا فاتحی
شنبه 20 تیر 1394, 11:13 صبح
خوب برای اینکار از لیست استفاده کنید.....

sabz12
شنبه 20 تیر 1394, 11:28 صبح
یک رچباکس دارم که همش را در ارایه ریختم و یک سرس کد زنی کردم راه دیگه ای نیست؟؟یعنی Listbox بندازم تو برنامه!!!

محمد رضا فاتحی
شنبه 20 تیر 1394, 12:19 عصر
نه.... منظورم لیست پیوندی بود....



List<string> list1 = new List<string>();
list1.Add("Test");

Amir4317
شنبه 20 تیر 1394, 12:38 عصر
سلام!

درمورد این کد:

int arayleng += aray1[indexAray].Length);

مطلقاً در شروع مقدار دهی نمی تونید از += استفاده کنید.

شرمنده من از انشای سوالتون چیزی درست دستگیرم نشد ولی فکر میکنم منظورتون اینه که جمع طول کاراکترهای همه‌ی اعضای آرایه رو بدست بیارید؟
عایا!

از حلقه استفاده کنید
فک کنم این بهتون جواب بده:


public int SumTotalItems(string[] array)
{
var total = 0;
foreach (var item in array)
total += item.Length;

return total;
}

یا بهتر و جامع تر از اون


public int SumTotalItems(IEnumerable<string> array)
{
return array.Sum(item => item.Length);
}



پیروز و سربلند باشید!

sabz12
شنبه 20 تیر 1394, 15:23 عصر
اگر بخواهیم هر ایندکس دلخواهی را بشماریم چه کنیم؟!

Amir4317
شنبه 20 تیر 1394, 16:08 عصر
سبز12 !
خودت توی تاپیک اول گفتی که :متعجب:

var arayLength = aray1[indexAray].Length();

sabz12
شنبه 20 تیر 1394, 19:12 عصر
من همین را می نویسم ولی خطا میگیره عکس خطا هم می زارم

mohsen.a.s.95
شنبه 20 تیر 1394, 23:49 عصر
خب این خطاش واضحه دیگه
میگه شما indexArray رو هنوز مقدار دهی اولیه نکردین که بخواین ازش استفاده کنید
باید اول بهش مقدار بدین بد استفاده کنید ازش