PDA

View Full Version : مبتدی: نوشتن تابع با دو خروجی



na3er-faraji
شنبه 26 تیر 1389, 10:43 صبح
با سلام. چطور میشه در c# یه تابع با دو خروجی نوشت. یک کلمه کلیدی میزاشتن که اون کلمه یادم نیست . مثل byval,byref در ویژال بیسیک

karim_medusa
شنبه 26 تیر 1389, 11:39 صبح
در گوگل سیرچ کن byref in CSharp

NIK
شنبه 26 تیر 1389, 11:45 صبح
متدها فقط یک مقدار رو برمیگردونن.


در گوگل سیرچ کن byref in CSharp
قطعاً خودشون قبلاً این کار رو کرده بودن و به نتیجه نرسیده بودن.

beh_develop
شنبه 26 تیر 1389, 11:53 صبح
اگه فقط می خوای تابعی که نوشتی مقدارش خروجی باشده از out استفاده کن ولی اگه میخوای بیرون از تابع یه مقدار بدی بعد داخل تابع تغییرش بدی از ref استفاده کن

sinashahab
شنبه 26 تیر 1389, 12:26 عصر
فکر کنم منظور ایشون سربارگذاری متدهاست/

یعنی منظور شما اینه که متد شما دو نوع ورودی بگیره و خروجی هاش هم فرق کنه ؟؟
مثلا یه بار یه ورودی از نوع string بگیره و یه دفعه یه ورودی از نوع int
بعدش هم خروجی هاش فرق کنه .

اگه منوظرت اینه که بگو توضیح بدم !!!
ـــــــــــــــــــــــــ ـــــــــــــــــ-
The Best Site
:
ramiz.ir

هیچ وقت کسی رو نا امید نکن!!!

farsoft
شنبه 26 تیر 1389, 17:27 عصر
سلام
دوست عزیز زمانی که تابعی تعریف می کنی مثل کد زیر

public int test(int a)
شما فقط یک خروجی از تابع تست دارید و مقدار a فقط ورودی است ولی اکر تابع را به صورت زیر تعریف کنید

public int test ( ref int a )
متغیری که در به جای a ارسال می شود اکر در داخل زیر برنامه تغییر کند در برنامه اصلی هم تغییر می کند
فقط باید یادت باشد که زمانی که ref تعریف می کنی باید برای مقدار a حتما یک متغیر ارسال شود مثل کد زیر

out=test(x)