الحاق رشته ها (String Interpolation) در 6.0#C

سه شنبه 28 مهر 1394

در این مقاله می خواهیم در مورد ویژگی جدید c# 6.0 در Visual صحبت کنیم، این که برای تعریف کردن رشته ها از چه فرمتی استفاده می کردیم و حالا با وجود این ویژگی جدید چگونه متغیر ها را تعریف می کنیم.

الحاق رشته ها (String Interpolation) در 6.0#C

C# 6.0 یک ویژگی فوق العاده ای وارد شده در Visual studio 2015، که می خواهد راهی را برای نوشتن رشته ها تغییر دهند

زمانی که شما یک رشته می سازید ، معمولا شما از روش string.format استفاده می کنید.

Concatenation کار آمد تر است، و استفاده از StringBuilder پیچیده نیست.

در زیر یک مثال آورده ایم که یک رشته از راه معمولی درست کرده ایم، که ما  می توانیم از string.format method استفاده کنیم، و از دو مقدار با آن استفاده کرد.

ما اساسا عرضه ی پارامترهای که پارامتر رشته اول می پرسد هر جا که یک الگوی آکولاد مانند {somenumber}  به نظر می رسد وجود دارد.

بنابر این مطابقت کردن این پارامتر با مقدار ها یک راه ساده است.

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

به طور کلی در visual studio  این قابلیت ندارد که یک Placeholder را با مقدار برای ما برجسته کند ، برای همین می توانید از Reasharper استفاده کنید.

در C# 6.0 وپژگی های جدیدی که به ما اجازه فرمت یک رشته با استفاده از متغییر های واقعی خودش در روش string.format می دهد قرار دارد.

شروع رشته ی ما با نماد دلار که به کامپایلر می گوید این یک رشته ی فرمت تعریف خواهد شد.

بعد از آن مقدار های واقعی را وارد آکولاد می کند.

بنابر این Visual Studio  این متغییر در داخل رشته را به رسمیت می شناسد.

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

یکی دیگز از مزیت های بزرگ با این ویژگی این است که گزینه های Formatting از دست دادنی نیستند.

در بالا در خروجی مقدار متغییر StringDate تاریخ روزی که قرار داریم را نشان می دهد.

بنابر این هر ویژگی که قرار است با string.format  انجام شود ، توسط $  در c# 6.0 انجام پذیر است این ویژگی از ویژگی های بسیار مفید و آسان c# 6.0 برای استفاده خواهد بود.

آموزش سی شارپ

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • C#.net
  • 2k بازدید
  • 3 تشکر

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید