آموزش ASP.NET Core MVC

ترکیب رشته ها در #C

با سلام با یکی دیگر از جلسات آموزش طراحی سایت با 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 داشتید حتما در قسمت نظرات مطرح کنید.

برچسب ها

آرزو ابراهیمی

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

نوشته های مشابه

‫6 نظر داریم، تو هم نظر بذار، پاسخ کامل میدیم :)

  1. باسلام. خانم ابراهیمی از نظر پرفرمنس و اشغال حافظه این دو روش باهم تفاوتی ندارند؟

  2. سرکار خانم ابراهیمی
    با عرض سلام و تشکر از مطالب مفیدتان
    یک مشکل فنی دارم در رابطه با core mvc لطف بفرمایید ایمیلتان را برای من ارسال فرمایید تا به طور مفصل مطرح نمایم ممنون خواهم شد.
    ارادتمند محمدی

    1. با سلام … تشکر … اگه میشه لطف کنید مشکلتون رو در قسمت نظرات درج کنید بنده اگر بلد باشم حتما پاسخ گو خواهم بود … به اشتراک گذاشتن مشکلات در قسمت نظرات می تونه برای افرادی که با چنین مشکلی مواجه شدند هم مفید باشه … موفق باشید.

    1. سلام … خواهش میکنم … خوش حالم مطالب رضایت بخش بوده.

پاسخی بگذارید

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

دکمه بازگشت به بالا
سایت خود را در گوگل مدیریت کنید + ۱۵ ساعت فیلم آموزشیجزئیات بیشتر اینجا کلیک کنید
بستن
با موفقیت ثبت شد، میزفا از شما برای عضویت در خبرنامه هفتگی تشکر میکند.

عضویت در خبرنامه هفتگی برای دریافت:

  • فیلم و مقاله رایگان سئو
  • آموزش‌های UX ، GA و GTM
  • مقاله های تخصصی ASP.NET Core
  • اطلاع رسانی از محصولات
ترک میزفا خوب نیست!
دوره سئو، رایگان شد.
یک چیز متفاوت تجربه کنید
کاراکتر اشاره گر
دوره سئو، رایگان شد.
یک چیز متفاوت تجربه کنید
کاراکتر اشاره گر