با سلام با یکی دیگر از جلسات آموزش طراحی سایت با ASP.NET در خدمت شما دوستان گرامی هستیم در جلسه گذشته نحوه استفاده از خاصیت های خودکار در کلاس ها را به شما دوستان آموزش دادم . در این جلسه از آموزش ASP.NET Core به آموزش ترکیب رشته ها در سی شارپ می پردازیم.
ترکیب رشته ها در سی شارپ
در روش مرسوم #C از متد ()string.Format برای ترکیب مقادیر رشته ای شامل داده استفاده می شود.
در کد زیر ، مثالی از این روش که در کنترلر Home آمده است را میبینید.
results.Add(string.Format("Name: {0} ,Price: {1} ,Related: {2} ", name, price,relateName));
نگارش 6.0 #C روش دیگری را معرفی میکند که در آن نیازی نیست نگران تطبیق {0} با متغیری باشید که به عنوان آرگومان آمده است (در تکه کد بالا ، name) و به جای آن در این روش به طور مستقیم از نام های متغیر استفاده میشود. همانند کد زیر :
using LearnCSharp.Models; using Microsoft.AspNetCore.Mvc; using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace LearnCSharp.Controllers { public class HomeController : Controller { public ViewResult Index() { List results = new List(); foreach (Product p in Product.GetProducts()) { string name = p?.Name; decimal? price = p?.Price; string relateName = p?.Related?.Name; results.Add($"Name:{name}, Price:{price},Related:{relateName}"); } return View(results); } } }
در این نوشتار ، رشته ها با نماد $ پیشوند شده و دارای محل هایی هستند که به مقدارهای بین نمادهای { و } اشاره میکنند . توجه کنید آنچه بین نمادهای { و } جای داده شده است نام اصلی متغیر است . در زمان ارزیابی رشته به وسیله کامپایلر ، مقدار کنونی متغیر جایگزین نامی میشود که بین نمادهای یاد شده آمده است.
ویرایشگر هوشمند ویژوال استدیو در زمان تایپ نماد } لیستی از مقادیر قابل استفاده را نشان می دهد . نتیجه ، رشته ای است که فهم آن آسان تر است.
این جلسه آموزشی کوتاه اما مفید و کاربردی هم به پایان رسید در صورتی که سوالی پیرامون مقالات اموزش ASP.NET Core داشتید حتما در قسمت نظرات مطرح کنید.
6 پاسخ
باسلام. خانم ابراهیمی از نظر پرفرمنس و اشغال حافظه این دو روش باهم تفاوتی ندارند؟
سلام وقتتون بخیر ، منظورتون کدوم دو روش هست ؟
سرکار خانم ابراهیمی
با عرض سلام و تشکر از مطالب مفیدتان
یک مشکل فنی دارم در رابطه با core mvc لطف بفرمایید ایمیلتان را برای من ارسال فرمایید تا به طور مفصل مطرح نمایم ممنون خواهم شد.
ارادتمند محمدی
با سلام … تشکر … اگه میشه لطف کنید مشکلتون رو در قسمت نظرات درج کنید بنده اگر بلد باشم حتما پاسخ گو خواهم بود … به اشتراک گذاشتن مشکلات در قسمت نظرات می تونه برای افرادی که با چنین مشکلی مواجه شدند هم مفید باشه … موفق باشید.
واقعا عالی بود ممنونم .
سلام … خواهش میکنم … خوش حالم مطالب رضایت بخش بوده.