نگاهی کوتاه به چند قابلیت جدید در C# 7 .
نگاهی کوتاه به چند قابلیت جدید در C# 7
فرض کنید یک آرایه ساده از اعداد مشابه زیر در اختیار داریم
Int[] Numbers = {1 , 2 , 4, 8, 16 , 32};
خوب حالا اگر بخواهیم یک Binary Literal داشته باشیم، باید وضعیت آرایه به شکل زیر باشد.
Int[] Numbers = { 0B1 , 0B10 , 0B100, 0B1000, 0B1_0000, 0b10_0000};
در نسخه 7 از C# می توان به شکل بالا Separator داشت . و اما Tuples که یکی از تغییرات مهم نسبت به ورژنهای پایینتر از سی شارپ است.
فرض کنید به دو خروجی از یک متد نیاز داریم، اینجاست که پای Tuples ها به میان می آید.
طریقه دیگر صدا زدن و استفاده از Tuple ها به شکل زیر است.
یکی از زیباییهای جدید سی شارپ 7، بحث Local Function هاست که مثلا در اینجا در جا درون Tuple تعریف و استفاده میشود.
متد Add در اینجا هم تعریف شد و هم استفاده گردید. دقت کنید که این متد به همه مقادیر Local دسترسی دارد.
نکته بعدی بحث Pattern Matching است که فعلا در مورد آن توضیح نمی دهم تا اندکی در دنیای برنامه بنویسی بگردید. همین که از وجود آن اطلاع داشته باشید ، می تواند راه گشا باشد.