PDA

View Full Version : out در درون متد ها به چه معناست ؟!



drsina
شنبه 18 مرداد 1393, 22:53 عصر
سلام .
out که در داخل متد ها هست ، کابردش چیه ؟!
ممنون

alonmahdi
شنبه 18 مرداد 1393, 23:19 عصر
در صورتی که نیاز باشد متدی بیش از یک پارامتر برگرداند از کلمه ی کلیدی OUT بعنوان پارامترهای دیگری که قرار است برگردانده شود استفاده می کنیم.



122121

drsina
شنبه 18 مرداد 1393, 23:22 عصر
سلام . ممنون .
میشه یه مثال بزنید ؟

alonmahdi
شنبه 18 مرداد 1393, 23:24 عصر
مثال که زدم .!؟:متفکر:

drsina
شنبه 18 مرداد 1393, 23:36 عصر
آها ! من عکسشو ندیده بودم . الان sub توو این مثال تغییر پیدا کرد اینجور که امتحان کردم .

حالا یه سوال دیگه این چه فرقی با ref داره ؟! یکیه ؟!

alonmahdi
شنبه 18 مرداد 1393, 23:48 عصر
آها ! من عکسشو ندیده بودم . الان sub توو این مثال تغییر پیدا کرد اینجور که امتحان کردم .

حالا یه سوال دیگه این چه فرقی با ref داره ؟! یکیه ؟!

این سوال هایی که دارین می کنید کافیه تا یکم سرچ کنید اینا مباحث ابتدایی شی گرایی هستند من توضیح می دم براتون ولی احتمال این که پست به دلیل تکراری بودن حذف بشه هست .

REF فراخوانی با مرجع هست یعنی به طور مثال اگه یک مقداری رو به عنوان آرگومان ورودی برای یک تابع در نظر بگیرید در صورت عادی اگه مثلا اون مقدا رو بفرسید بعد یک بلایی سر اون مقدار در بیارین مثلا جمع یا کمش کنید تنها اون مقداری که در درون اون تابع هست تغییر پیدا کرده و مقدار در تابع اصلی که براش فرستاده شده هنوز همان مقدار قبلی هست که بهش فراخوانی با مقدار می گویند .
ولی اگه از REF استفاده کنید به معنای فراخوانی با مرجع هست و یعنی در صورتی که بلایی سر مقدار ارسالی در تابع بشه همون بلا هم بر سر مقدار فرستاده شده در تابع اصلی خواهد اومد.


122122

drsina
شنبه 18 مرداد 1393, 23:51 عصر
آره حق باشماست . اینا رو هم دیدم خوب بود :
http://stackoverflow.com/questions/388464/whats-the-difference-between-the-ref-and-out-keywords
http://www.codeproject.com/Questions/117093/What-is-the-difference-between-the-ref-and-out-key

learningtv.i
یک شنبه 19 مرداد 1393, 00:18 صبح
به لینک زیر هم سر بزنید بد نیست.


آموزش تصویری رایگان پارامتر های توابع در سی شارپ (http://learningtv.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE-%D9%BE%D8%A7%D8%B1%D8%A7%D9%85%D8%AA%D8%B1-%D9%87%D8%A7%DB%8C-ref-out-params/)