PDA

View Full Version : سوال: رویه های فرعی و تابعی



ali-software
شنبه 30 خرداد 1388, 15:31 عصر
رویه های فرعی و تابعی چی هستند؟فرق آن ها چیست؟میشه مثال بزنید

xxxxx_xxxxx
شنبه 30 خرداد 1388, 17:01 عصر
منظورتون Sub و Function هست؟
خب مهمترين تفاوت در اين هست كه Function حتماً خروجي داره ولي Sub نه.
يعني وقتي شما يك Sub تعريف مي كنيد نمي تونيد ازش خروجي بگيريد. ولي براي Function چه خروجي تعريف كنيد چه نكنيد حتماً يه مقدار برميگردونه.

ali-software
یک شنبه 31 خرداد 1388, 11:49 صبح
مثال بزنید.این خروجی چیه؟

xxxxx_xxxxx
دوشنبه 01 تیر 1388, 00:06 صبح
Private Function MyFunc(x As Integer, y As Integer) As Integer
MyFunc = x + y
End Function
تابعي كه در بالا مي بينيد. دو ورودي دارد(x و y) و يك خروجي از نوع Integer دارد
همانطور كه مي بنيد خروجي تابع در نام اون ريخته ميشه. كه يك عدد است از نوع Integer

حالا اگر نوع خروجي رو تعريف نكنيم، مثل زير:


Private Function MyFunc(x As Integer, y As Integer)
MyFunc = x + y
End Function
باز هم خروجي داريم اما نوع آن بستگي به مقداري دارد كه در نام تابع قرار داديم. در اينجا نوع خروجي تابع همان Integer است.