الحاق رشته ها (String Interpolation) در 6.0#C
سه شنبه 28 مهر 1394در این مقاله می خواهیم در مورد ویژگی جدید c# 6.0 در Visual صحبت کنیم، این که برای تعریف کردن رشته ها از چه فرمتی استفاده می کردیم و حالا با وجود این ویژگی جدید چگونه متغیر ها را تعریف می کنیم.
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 برای استفاده خواهد بود.
- C#.net
- 3k بازدید
- 3 تشکر