متغیرهای out در C# 7.0

قبل از C# 7.0، متغیرهای out برای ارسال رفرنس آرگومان یک متد استفاده می شد. قبل از اینکه یک متغیر به عنوان آرگومان out ارسال شود، باید تعریف شود. اگرچه، برخلاف آرگومان ref پارامتر out نیازی به مقداردهی اولیه ندارد.

برای استفاده از یک پارامتر out، هم در تعریف متد و هم فراخوانی متد باید به طور مستقیم از کلمه کلیدی out استفاده شود.

کد زیر متد GetAuthor را با ۳ پارامتر out تعریف می کند:

 

اگر سعی کنید که این پارامترهای out را در متد تعریف کنید، کامپایلر پیغام خطا نمایش می دهد.

اما حالا در C# 7.0 این اتفاق امکان پذیر است.

متغیرهای out

می توانیم پارامترهای out یک متد را به صورت مستقیم تعریف کنیم. کد جدید به شکل زیر درمی آید:

 

کلمات wildcard مربوط به متغیر out

برای نادیده گرفتن یک پارامتر out در یک متد از نماد “*” استفاده می کنیم. به عنوان مثال در کد بالا، اگر سال انتشار برای شما مهم نیست می توانید به سادگی به جای آن از نماد * استفاده نمایید.

 

 

متغیرهای out در C# 7.0
4 (80%) 1 رای

(434 نوشته)

C# Programmer , Web Design And Developer , MVC , ASP.NET

فکر شما چیست؟

آدرس ایمیل شما منتشر نخواهد شد. بخشهای موردنیاز علامتگذاری شدهاند *

حاصل جمع اعداد را وارد کنید : *