a

ABLY مقالات و مطالب مجموعه

صفحه اصلی / ABLY مقالات و مطالب مجموعه

بسم الله الرحمن الرحیم

با سلام و وقت بخیر...

چند وقتیست که نسخه جدید #c یعنی c# 7.0 معرفی شده است. شما نیز عقب نمانید!

در این مقاله با 10 مورد از ویژگی های c# 7.0 و کاربرد آن در ویژوال استودیو آشنا خواهید شد. بنابراین تا پایان این مقاله با ما همراه باشید.

visual studio vs c sharp

بسم الله الرحمن الرحیم

معرفی Roslyn

همانطور که می دانید مایکروسافت کامپایلر جدیدی را با عنوان Roslyn (رازلین خوانده می شود) معرفی کرده است. Roslyn به همراه Visual Studio 2015 ارائه شد. شما می توانید در تمامی پروژه هایی که توسط ویژوال استادیو 2015 ایجاد می کنید از این کامپایلر استفاده کنید. این کامپایلر امکانات بسیار زیادی را در اختیار شما قرار می دهد و باعث کاهش حجم کد نویسی خواهد شد و همچنین بسیاری از خطاهای معمول را می توانید توسط این کامپایلر کنترل کنید که طبیعتا باعث افزایش سرعت تولید می گردد.

 

Rosyln

کامپایلر جدید مایکروسافت که به صورت وب سرویس قابل دسترسی است. این کامپایلرopen Source می باشد.


در صورتی که تمایل داشته باشید این کامپایلر را بر روی نسخه های قدیمی تر Visual Studio مانند ویژوال استادیو 2013 نصب کنید می توانید از طریق دستورات Nuget این کامپایلر را بر روی پروژه ی خود نصب کنید.


https://www.nuget.org/packages/Microsoft.Net.Compilers

در صورتی که از Visual Studio 2015 استفاده می کنید نیازی به نسب این package نیست.


قابلیت های مربوط به کامپایلر Roslyn که با C# 6 شناخته می شود که در این آموزش این امکانات را برای شما معرفی خواهیم کرد.

یکی از بزرگترین مشکلات و خطاهایی که در برنامه ها رخ می دهد، خطاهای مربوط NULL بودن Object ها و متغییرها می باشد، به همین دلیل شما می بایست قبل از استفاده از هر object یا متغییری ابتدا مقدار آن را چک کنید.


public static string CustomeSubString(string value, int length)
{
  string result = value;
  if (value != null) /* Skip empty string check for elucidation*/
  {
    result = value.Substring(0, length);
  }
  return result;
}


در C# 6 و به همراه Roslyn ویژگی اضافه شده است که توسط آن می توانید به سادگی مقادیر Object ها و متغییرها را پیش از استفاده چک کنید تا خطاهای NULL دیگر رخ ندهند.


public static string CustomeSubString(string value, int length)
{          
  return value?.Substring(0, length);
}

همانطور که در خط بالا مشاهده می کنیدف شما به سادگی می توانید با یک ? مقادیر را چک کنید تا از خطاهای NULL در برنامه جلوگیری شود.

  • 1
0912 097 5516 :شماره تماس
0713 625 1757 :شماره تماس