PDA

View Full Version : دریافت اندیس داده شده به متدی آرایه ای



_behnam_
پنج شنبه 16 آذر 1391, 19:30 عصر
سلام دوستان
یه متد دارم آرایه است. میخوام توی متد بدست بیارم که موقع فراخونی چه اندیسی از آرایه خواسته شده

مثال :
public string[] myMethod()
{
}


myMethod()[5].tostring()

میخوام بدونم جای عدد 5 چه عددی هست.

ممنون

مهرداد صفا
پنج شنبه 16 آذر 1391, 20:48 عصر
سلام
فکر نمیکنم چنین کاری شدنی و یا حتی منطقی باشد. مثلا شما فرض کنید متود به این صورت فراخوانی شود:

string[] s=new string[]{};
s=MyMethod();

خوب حالا همه آرایه گرفته شده.
اگر متود شما فقط یک رشته برمیگرداند به جای اندیس آرایه یک عدد به عنوان ورودی آن تعریف کنید:

string[] MyMethod(int index)//...

_behnam_
پنج شنبه 16 آذر 1391, 22:43 عصر
یعنی چنین کاری امکان نداره ؟!

مهرداد صفا
جمعه 17 آذر 1391, 08:33 صبح
یعنی چنین کاری امکان نداره ؟!



سلام
ببینید وقتی متود فراخوانی میشود اول متود اجرا شده و و مقدار برگشتی آن که یک آرایه است گرفته میشود و در مرحله بعد است که شما به یک اندیس از این آرایه اشاره میکنید، یعنی زمانی که متود انجام شده و مقدار را برگردانده و کنترلی روی برنامه ندارد.