آشنایی با ویژگی های جدید c# 8 – بخش اول

naeemaei dotnet core, دات نت, سی شارپ ,

سی شارپ 8 و قابلیت های آن:

قبل از بررسی قابلیت های C# 8 به نکته زیر توجه نمایید.

نکته : برای استفاده از امکانات C# 8 از ویژوال استودیو 2019 استفاده نمایید و Language Version را روی C# 8 تنظیم نمایید:

تنظیم زبان روی سی شارپ 8

امکان تعریف متغیرهای Reference Type و Nullable

در نسخه های قبل امکان تعریف متغیرهای Nullable Reference Type وجود نداشت و در صورت تعریف چنین متغیرهایی توسط شما برنامه دچار خطا می شد و اجازه تعریف این نوع متغیرها را نداشتیم:

 

nullable reference type

 

اما در سی شارپ 8 امکان تعریف Nullable Reference Type ها فراهم شد. البته گاها این ویژگی در نسخه های Preview فعال نیست که می توان با افزودن خط زیر به فایل csproj پروژه آن را فعال کرد:

 انواع Range و Index

 

System.Range :

زبان بسیار ساده می توان گفت برای تکه کردن یک لیست یا استفاده از بخش مشخصی از یک لیست از  Range استفاده می شود. تاکنون تنها راه حل گرفتن از بخشی از یک لیست استفاده از توابع Skip و Take در LINQ بود ولی در سی شارپ 8 می توانید با تعریف Range از قسمتی از یک لیست استفاده نمایید

راه حل LINQ برای گرفتن عناصر دوم، سوم و چهارم یک لیست بدین شکل بوده است:

و اما چگونه از Range برای انجام این کار استفاده نماییم:

یا می توان Range را از قبل تعریف کرد:

و بدین ترتیب می توان به بازه ای اعضای لیست دسترسی داشت

Index :

با استفاده از نوع Index که Range هم از آن استفاده می کرد میتوانیم بازه ی مشخصی را ایجاد نماییم به تکه کد زیر توجه نمایید که گویای کل کارکرد Index می باشد:

 اپراتور Hat(^) :

در نسخه های قبلی سی شارپ برای دریافت آخرین عنصر آرایه، لیست یا یک رشته مجبور بودیم عدد یک را از طول لیست کم کنیم تا به اندیس آخرین عنصر برسیم اما اپراتور ^ در سی شارپ 8 راه حل جدیدی برای رسیدن به عنصر پایانی یا عناصر پایانی می باشد. در ادامه انواع کاربرد این اپراتور را شرح خواهیم داد:

برای استخراج بخشی از یک رشته نیز می توان از این اپراتور استفاده نمود، مثلا استخراج 5 حرف آخر یک رشته :

 

در بخش های بعدی ویژگی های دیگر C# 8 را تشریح خواهیم کرد.

 

 

 

شاید دوست داشته باشید:

ویژگی های جدید Entity Framework Core 3

نسخه EF Core همچنان در حال توسعه می باشد و آخرین نسخه نهایی ارائه شده از آن در زمان نگارش این مقاله نسخه 2.2 می باشد، اما نسخه 6 Preview از EF Core 3 نیز در حال توسعه می باشد.

من در این مقاله قصد دارم ویژگی های جدیدی که قرار است در نسخه EF Core 3 اضافه گردند را معرفی کنم

بررسی راهکارهای افزایش کارایی در Entity Framework Core 2 : بخش اول

گاهاً یکی از نقاط ضعف Entity Framework در مقابل ORM های دیگر که مطرح می گردد کارایی کوئری های ایجاد شده توسط EF است. علت این مشکل هم عدم دخالت برنامه نویس در کوئری ایجاد شده توسط EF می باشد.

حتی در مواردی که برنامه نویس تسلط کاملی روی قابلیت های EF ندارد ممکن است کوئری هایی را به سمت دیتابیس ارسال نماید که موجب کندی سیستم گردد. در این نوشته قصد دارم درباره مشکلاتی که در زمان استفاده از EF در حوزه کارایی رخ می دهد بحث کرده و راهکارهایی که موجب افزایش کارایی سیستم گردد را بررسی نمایم.

دیدگاهتان را بنویسید

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