CSCIENCE

CSCIENCE

سیشارپ - باید دانست 8

دوشنبه, ۴ شهریور ۱۳۹۲، ۰۱:۳۶ ق.ظ
تفاوت out و ref

باید دانست که:
کلمات کلیدی out و ref هر دو برای فراخوانی با ارجاع استفاده می شوند اما دو تفاوت کاربردی در آن ها وجود دارد:
  • هنگامی که از ref استفاده می کنید، قبل از فراخوانی، متغیر مربوطه حتما باید مقدار دهی شده باشد اما در مورد out اینطور نیست.
  • هنگامی که آرگومان out وجود دارد، قبل از اینکه کار تابع تمام شود، حتما باید به آن متغیر یک مقدار نسبت داده شود در غیر این صورت خطای کامپایل خواهید داشت.
این نکته از آن جهت اهمیت دارد که:
هنگامی که می خواهید از یک تابع چند خروجی با تایپ های مختلف بگیرید از out استفاده کنید. اینکار هم خوانایی را افزایش می دهد و هم از اشتباهات ناخواسته جلوگیری می کند.

بهتر است که:
از این روش تنها موقعی استفاده کنید که مجبورید. گرفتن چندین خروجی از یک تابع می تواند پیچیدگی کد را زیاد و رفع خطای آن را سخت تر کند.
موافقین ۰ مخالفین ۰ ۹۲/۰۶/۰۴
cscience

سیشارپ

C#

نظرات (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی