PDA

View Full Version : سوال: شماره Index



alphajoza
سه شنبه 15 مرداد 1387, 16:22 عصر
چه طوری میشه شماره index یک element رو در حلقه for each بدست اورد؟

mostafaaa
سه شنبه 15 مرداد 1387, 17:03 عصر
چه طوری میشه شماره index یک element رو در حلقه for each بدست اورد؟
منظورت Tab index هستش.بیشتر توضیح بده.

alphajoza
سه شنبه 15 مرداد 1387, 19:44 عصر
حلقه زیر رو در نظر بگیر
for each element as string in clollection
listbox1.itam.add(element index number)
next

موضوع همون element index number هست.تو array ها هر ارایه با یک index شماره گذاری میشه.حالا من می خوام بدون که شماره element تو array چند است.
هدف من یه تایع است که index رو برگردونه.

mostafaaa
سه شنبه 15 مرداد 1387, 20:10 عصر
حلقه زیر رو در نظر بگیر
for each element as string in clollection
listbox1.itam.add(element index number)
next

موضوع همون element index number هست.تو array ها هر ارایه با یک index شماره گذاری میشه.حالا من می خوام بدون که شماره element تو array چند است.
هدف من یه تایع است که index رو برگردونه.
چرا از حلقه For استفاده نمیکنی . اونجوری که راحتتره!
برای مثال

Dim a(5) As String
a(3) = "your Text"
For i As Integer = 0 To 5
If a(i) = "your Text" Then ListBox1.Items.Add(i)
Next

alphajoza
سه شنبه 15 مرداد 1387, 20:44 عصر
من مشکلی برای استفاده از حلقه for ندارم.این کار با تعریف یک متغیر بیرون از حلقه و اضافه کردن یک به اون در هر بار چرخش حلقه و خیلی روش های دیگر هم حل میشه.من فقط می خوام بدون ایا .Net تابعی برای این مورد معرفی کرده یا نه.تو کلاس array که چیزی پیدا نشد.

mostafaaa
سه شنبه 15 مرداد 1387, 20:46 عصر
از این هم میتونی استفاده کنی . این کد مستقیم توی آرایه رو جستجو میکنه و اندیس رو برمیگردونه


Dim myList(5) As String
myList(0) = "a"
myList(1) = "b"
myList(2) = "c"
myList(3) = "d"
myList(4) = "e"
Dim index As Integer
index = Array.BinarySearch(myList, "c")
ListBox1.Items.Add(index)

alphajoza
چهارشنبه 16 مرداد 1387, 17:54 عصر
حالا اگر دو ارایه با رشته برابر داشتیم چه؟ این کد تنها زمانی که در مجموعه رشته های نابرابر داشته باشیم جوابگو است.مثلا همین کد
"myList(0) = "a
"myList(1) = "a
در این حالت فقط بار اول به خواسته می رسیم و دفعات بعد index تکراری است.