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

آموزش ASP.NET Core
آموزش ASP.NET Core

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

فیلم آموزشی asp.net core 2

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

فیلم آموزشی asp.net core 2

6 نظر

6 پاسخ

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

    1. سلام وقتتون بخیر ، منظورتون کدوم دو روش هست ؟

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

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

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

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

حداکثر حجم فایل برای آپلود: 1 مگابایت. فایل‌های مجاز برای آپلود: عکس, ویس, ویدیو, ورد یا پی دی اف, فایل متنی, زیپ. شما می‌تونید برای بهتر پرسیدن سوالتون، عکس یا ویس یا حتی فیلم در بخش نظرات میزفا آپلود کنید. برای ضبط ویس می‌تونید از خود واتس آپ استفاده کنید و بعد اینجا آپلود کنید و برای ارسال عکس هم کافی هست اسکرین شات بگیرید. Drop file here

با موفقیت ثبت شد، میزفا از شما برای عضویت در خبرنامه هفتگی تشکر میکند.

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

  • فیلم و مقاله رایگان سئو
  • آموزش‌های UX ، GA و GTM
  • مقاله های تخصصی ASP.NET Core
  • اطلاع رسانی از محصولات
فیلم آموزشی asp.net core 2
ترک میزفا خوب نیست!
معرفی جامع‌ترین ابزار سئو در ایران
بالای ۱۰ هزار عضو
PHZpZGVvIHdpZHRoPSI2MDAiIGhlaWdodD0iMzUwIiBwb3N0ZXI9Imh0dHBzOi8vbWl6ZmEuY29tL2Jsb2cvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDUvcG9zdGVyLW1pemZhLXRvb2xzLXZpZGVvLW1pbi5wbmciIGNvbnRyb2xzIHByZWxvYWQ9Im5vbmUiPiANCiAgIDxzb3VyY2Ugc3JjPSJodHRwczovL21pemZhLmNvbS9ibG9nL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzA1L21pemZhX3Rvb2xzXzcyMHAubXA0IiB0eXBlPSJ2aWRlby9tcDQiPg0KPC92aWRlbz4=