PDA

View Full Version : سوال: ارسال پارامتر از نوع تابع یا ساب



visual_sadegh
یک شنبه 10 خرداد 1388, 08:55 صبح
با سلام
آیا می شه تابع یا روالی رو نوشت که خودش روال یا تابع رو بعنوان ورودی قبول کنه؟

salehbagheri
یک شنبه 10 خرداد 1388, 10:47 صبح
راستش فکر نمیکنم چنین چیزی ممکن باشه!

ولی تو برنامه نویسی ساخت یافته به راحتی میتونید با یه الگوریتم ساده نتیجه دلخواه تون رو بدست بیارید! و نیازی به نوشتن چنین توابعی ندارید!

visual_sadegh
یک شنبه 10 خرداد 1388, 11:32 صبح
شنیدم با استفاده از delegate ها می شه، کسی چیزی می دونه؟

Mani_rf
یک شنبه 10 خرداد 1388, 14:24 عصر
:متفکر::متفکر::متفکر::متفکر:: تفکر::متفکر::متفکر::متفکر::م فکر::متفکر::متفکر::متفکر::مت کر::متفکر::متفکر:

adinochestva
یک شنبه 10 خرداد 1388, 14:35 عصر
بلي با delegate خيلي راحت ميشه اين كار را انجام داد
http://msdn.microsoft.com/en-us/library/ms172879(VS.80).aspx

anooshiran
یک شنبه 10 خرداد 1388, 22:35 عصر
سلام دوست عزيز

من متاسفانه درست متوجه منظور شما نشدم. آيا منظور شما از ورودي Argument است . يعني تابع يا روالي داراي Argument ي باشد كه خود اين Argument نيز يك تابع يا روال باشد؟

visual_sadegh
دوشنبه 11 خرداد 1388, 09:42 صبح
ن متاسفانه درست متوجه منظور شما نشدم. آيا منظور شما از ورودي Argument است . يعني تابع يا روالي داراي Argument ي باشد كه خود اين Argument نيز يك تابع يا روال باشد؟
بله منظورم همینه

anooshiran
دوشنبه 11 خرداد 1388, 10:03 صبح
سلام دوست عزيز

به مثال زير توجه كن. اميدوارم منظورت را درست متوجه شده باشم.




Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
aaa(bbb(ccc(2)))
End Sub
Private Sub aaa(ByVal bbb)
MsgBox(bbb + 100)
End Sub
Private Function bbb(ByVal ccc) As Int16
Return 100 * ccc
End Function
Private Function ccc(ByVal mm)
Return mm ^ 2
End Function

visual_sadegh
دوشنبه 11 خرداد 1388, 10:39 صبح
نه منظور من این نبود
زیربرنامه aaa نوع پارامتری که دریافت می کنه خروجی bbb هست که نوعش int16 هست
من می خوام نوع پارامتر ورودی یک سابت باشه که از داخل خود زیربرنامه درتور اجراشو بدیم.
درواقع زیربرنامه aaa داره یک ورودی از نوع int16 رو از bbb می گیره

sh2007
پنج شنبه 15 مرداد 1388, 09:22 صبح
سلام
اينكه كاري نداره يه سري به msdn ماكروسافت البته آن لاينش برن اونجا مثالش هست