یکی از برتری های ویژوال بیسک نسبت به سی شارپ, موضوع pattern matching بود (البته قبل از سی شارپ 8).
از سی شارپ 8 به بعد ماکروسافت تمهیدات خاصی در جهت بهبود pattern matching در سی شارپ در نظر گرفت.👇👇
یکی از جالب ترین (و جذاب ترین) این موارد, بهبود در جملات شرطی است که در سی شارپ 9 به آن پرداخته شده است.
if(s is not string)خواندن عبارت ابتدایی بسیار آسان تر از عبارت دوم است.
// is way more easier to read than
if(!(s is string))
Person p = new Person();و هچنین نوشتن این عبارات باعث زیباتر و خواناتر شدن کد میشود.
var a = p.Weight switch
{
< 150 => "light"
>= 150 and < 200 => "normal"
not null => "unknown"
null => "error"
};
برای اطلاع از دیگر ویژگی های سی شارپ 9 می توانید از این لینک استفاده کنید.
جزئیات بیشتر را میتوانید در لینک زیر مطالعه کنید:
https://blog.miguelbernard.com/c-9-0-improved-pattern-matching/