IRONSOFTWAREHOME
GELIŞTIRICI GÜNCELLEMELERI

C# Dize Enterpolasyonu (Geliştiriciler için Nasıl Çalışır)

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Jacob Mellor
Updated: 23 Nisan 2026

String Interpolation Nedir?

Programcılar, sabit dize nesne literaline ifadeler veya değişkenler hemen değerlendirilip ekleyerek dizeler oluşturabilir. Belirtilen ifadelerin veya değişkenlerin değerleri ile değiştirilen yer tutucuları içeren doğrudan dizeler, ara eklenmiş dizelerle oluşturulabilir.

Dize eklemesi temsilinin, string birleştirme veya format string belirleyicilerinin kullanılması gibi daha geleneksel tekniklerle karşılaştırıldığında, bu özelliğe izin veren çeşitli programlama dillerinde metni dinamik verilerle birleştirmeyi kolaylaştırdığından, kodu daha okunabilir ve özlü hale getirir. Bu makalede, C#'da string interpolation özelliğini öğreneceğiz.

Sonuçta ortaya çıkan string interpolation özellikleri şunlardır:

  1. Yer Tutucu Sözdizimi: String interpolation, sonuç dizgelerine ifadeler veya değişkenler eklemek için belirli bir sözdizimi kullanır. Genellikle, özel semboller veya karakterler (örneğin, {}, $(), {{}}, vb.) dize enterpolasyonuna yönelik yer tutucuları içerir.
  2. İfadelerin Değerlendirilmesi: Çalışma zamanında, yer tutuculardaki değişkenler veya ifadeler değerlendirilir ve sonuçları hemen ham dizeye yerleştirilir.
  3. Daha İyi Okunabilirlik: Geliştiricilerin değerleri doğrudan dizelere yerleştirmesine olanak tanıyarak değerleri açıkça dönüştürmeden veya birleştirmeden, kodun okunabilirliğini artırır.

String Interpolation Nasıl Kullanılır

  1. Yeni bir C# projesi oluşturun.
  2. İstenen C# sürümünün yüklendiğinden emin olun.
  3. Semboller veya karakterler kullanarak bir string interpolation oluşturun.
  4. Gerektiğinde interpolasyon dizisini kullanın.
  5. Kodu çalıştırın.

String Interpolation in C#

C#'da string interpolation, geliştiricilerin doğrudan dize literaline ifade veya değişkenleri yerleştirmesine olanak tanır. Çok satırlı dizgeler inşa etme sürecini basitleştirir, okunaklı ve özlü bir sözdizimi sağlar. Eğer dize enterpolasyonunu doğrudan kullanırsak, derleyici string.Format metodunu yerine yerleştirecektir.

Literal dize ara ekleme yapısının bileşenleri:

  • $ işareti, dize sabitinin enterpolasyon için olduğunu belirtir ve ondan önce gelir. Bu, sıradan dize literallerini ara eklenmiş dizelerden ayırır.
  • Yer Tutuculu Dize Sabiti: Küme parantezleri {}, enterpolasyon için belirlenen dize sabiti içinde ifade veya değişkenler için yer tutucuları içerir. Bu yer tutucular, ifade veya değişken değerlerinin yerleştirileceği konumları gösterir.
  • Yer Tutuculardaki İfadeler veya Değişkenler: Nihai enterpole edilmiş dizede, yer tutucular, küme parantezleri ({}) içinde bulunan ifadelerin veya değişkenlerin değerleriyle değiştirilecektir.
  • Final Ara Eklenmiş Dize: Bu, ara ekleme sonrası kalan, yer tutucuların ifadelerin veya değişkenlerin değerlendirilmiş değerleriyle değiştirildiği dizidir.

Structure Of Interpolation C#

Bir dizenin enterpolasyonlu olduğunu belirtmek için, dize sabitinin başına $ işareti ekleyin. Dize sabitini başlatan " ile $ arasında boşluk bulunamaz.

{<interpolationExpression>[,<alignment>][:<formatString>]} //constant expression

Verbatim ve Ham Dizeler ile Dize Ara Ekleme

Dönülen dizede { ve } karakterlerini eklemek için bir enterpolasyonlu ham dize sabitini başlatmak için birkaç $ karakteri kullanın. Yaptığınızda, dizideki $ karakterlerinden daha az olan herhangi bir { veya } karakter dizisi çıktıya eklenir. Bu dizideki herhangi bir enterpolasyon ifadesini kapsüle etmek için kullanılan küme parantezlerinin sayısı, $ karakterlerinin miktarıyla eşleşmelidir. Aşağıdaki örnekle gösterildiği gibi:

int x = 25;
Console.WriteLine($"square of {x} is {Math.Sqrt(x)}"); // Interpolated string output

Çıktı:

C# Dize Enterpolasyonu (Geliştirici İçin Nasıl Çalışır): Şekil 1 - Dize Enterpolasyon Yöntemi Kullanılarak Dize Mesaj Çıkışı

İronPDF ile Dize Ara Ekleme Özelliği

IronPDF'nin HTML'den PDF'ye dönüştürme yetenekleri öne çıkan bir özelliktir ve tüm düzenleri ve stilleri korur. Web içeriğini raporlar, faturalar ve belgeler için mükemmel olan PDF'lere dönüştürür. HTML dosyalarını, URL'leri ve HTML dizelerini kolayca PDF'lere dönüştürebilirsiniz.

using IronPdf;

class Program
{
    static void Main(string[] args)
    {
        var renderer = new ChromePdfRenderer();

        // 1. Convert HTML String to PDF
        var htmlContent = "<h1>Hello, IronPDF!</h1><p>This is a PDF from an HTML string.</p>";
        var pdfFromHtmlString = renderer.RenderHtmlAsPdf(htmlContent);
        pdfFromHtmlString.SaveAs("HTMLStringToPDF.pdf");

        // 2. Convert HTML File to PDF
        var htmlFilePath = "path_to_your_html_file.html"; // Specify the path to your HTML file
        var pdfFromHtmlFile = renderer.RenderHtmlFileAsPdf(htmlFilePath);
        pdfFromHtmlFile.SaveAs("HTMLFileToPDF.pdf");

        // 3. Convert URL to PDF
        var url = "http://ironpdf.com"; // Specify the URL
        var pdfFromUrl = renderer.RenderUrlAsPdf(url);
        pdfFromUrl.SaveAs("URLToPDF.pdf");
    }
}

IronPDF Kurulumu

PDF oluşturmaya yönelik IronPDF kütüphanesini bir sonraki düzeltme için gereklidir. Bunu yapmak için, Paket Yöneticisine aşağıdaki kodu girin:

PM > Install-Package IronPdf

C# Dize Enterpolasyonu (Geliştirici İçin Nasıl Çalışır): Şekil 2 - IronPDF Kurulumu

Alternatif olarak, NuGet Paket Yöneticisi'ni kullanarak 'IronPDF' paketini arayabilirsiniz. Bu IronPDF ile ilgili tüm NuGet paketlerinin listesinden gerekli paketi seçip indirebiliriz.

C# Dize Enterpolasyonu (Geliştirici İçin Nasıl Çalışır): Şekil 3 - IronPDF Paketleri

IronPDF Kullanarak Dize Ara Ekleme

Örnek kod, string interpolation yöntemi ve ara eklenmiş ifadeleri kullanarak nasıl bir PDF oluşturabileceğimizi gösterir. Tek bir interpolation ifadesi için, hizalama belirleyicileri ve biçim dizeleri birleştirilebilir.

using IronPdf;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main(string [] args)
        {
            int x = 25;
            // Define the interpolated string
            var outputstr = $@"square of <b>{x}</b> is <b>{Math.Sqrt(x)}</b>";
            // Create a PDF using IronPDF
            var pdfcreate = ChromePdfRenderer.StaticRenderHtmlAsPdf(outputstr);
            // Save the PDF as a file
            pdfcreate.SaveAs("demo.pdf");
        }
    }
}

Yukarıdaki kodda, verilen dize ara ekleme, dize temsilini hedeflenen çıktı dizi ismine dönüştürmemize yardımcı olur. Ayrıca birden fazla dizeyi tek bir dize içine ara ekleme için kullanıyoruz. Ve IronPDF'nin yardımıyla, bu biçimlendirilmiş dizelerden PDF oluşturuyoruz. Benzer şekilde, IronPDF'nin yardımıyla bir PDF içinde herhangi bir sayıda dize temsilini oluşturabiliriz. Dizeleri string.Format yöntemi kullanarak da biçimlendirebiliriz.

Sonuç:

C# Dize Enterpolasyonu (Geliştirici İçin Nasıl Çalışır): Şekil 4 - Çıkış

IronPDF hakkında daha fazla bilgi edinmek için IronPDF belgelerine bakın.

Sonuç

C#'ın dize ara eklemesi, ifadenin doğrudan içine yerleştirilmesine izin vererek dizeler oluşturmayı kolaylaştıran güçlü ve etkili bir özelliktir. Geleneksel dize birleştirme veya biçimlendirme teknikleriyle karşılaşıldığında, ayrıntılı ve anlaşılması daha kolay bir sözdizimi sunar, açılma ve kapanma braceleri kullanılarak yapılır.

IronPDF, Süresiz Lisans, yükseltme seçenekleri, bir yıllık yazılım bakımı ve $999 Lite paketinde 30 günlük para iade garantisi sunar. Kullanıcılar, damgalı deneme süresi boyunca ürünü pratik uygulama ayarlarında otuz gün boyunca değerlendirebilirler. IronPDF'nin maliyetleri, lisanslama ve deneme sürümü hakkında daha fazla bilgi almak için verilen IronPDF fiyatlandırma ve lisanslama sayfasını ziyaret edin. Çeşitli Iron Software ürün ve kütüphaneler hakkında daha fazla bilgi edinmek için web sitelerine bakın.

Jacob Mellor, Teknoloji Direktörü @ Team Iron
Teknoloji Direktörü

Jacob Mellor, Iron Software'de Baş Teknoloji Yöneticisidir ve C# PDF teknolojisinde öncü bir mühendisdir. Iron Software'ın ana kod tabanının ilk geliştiricisi olarak, CEO Cameron Rimington ile birlikte şirketin ürün mimarisini 50'den fazla kişilik bir şirkete dönüştürmüştür ve NASA, Tesla ve dünya genelindeki devlet kurumlarına hizmet etmektedir.

...
Daha Fazla Oku

İlgili Makaleler

Key in blue circle

Ücretsiz 30 günlük Deneme Anahtarınızı anında edinin.

Your trial license will be sent to your email address

Herhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.

bullet_checkedKredi kartı veya hesap oluşturma gerektirmezHerhangi bir sınırlama yoktur. %100 erişim. Kredi kartı gerekmez.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Ücretsiz Canlı Demo rezervasyonu yapın
Booking Badge

Dünya Çapında Milyonlarca Mühendisin Güvendiği

Iron Software müşteri logoları
Bağımsız Danışmanlık Alın
Aşağıdaki formu doldurun veya sales@ironsoftware.com adresine e-posta gönderin
Bilgileriniz daima gizli kalacaktır.
Dünya Çapında Milyonlarca Mühendisin Güvendiği
Iron Software müşteri logoları
Ücretsiz 30 Günlük Deneme Anahtarınızı anında alın.
Kredi kartı veya hesap oluşturma gerektirmez