0Pricing
C# Academy · Ders

Ham Dize Sabitleri

Birden çok satırlı ve çok sayıda tırnak içeren metinleri temiz şekilde yazın.

Ham Dize Sabitleri, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, C# Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. C# Academy kursu toplamda 4 dersten oluşur.

Ham Dize Sabitleri

Ham dize sabiti, en az üç çift tırnakla çevrelenir. İçindeki karakterler olduğu gibi alınır ve hiçbir kaçış işleme tabi tutulmaz.

using System;

class Program {
    static void Main() {
        string s = """Hello "World"!""";
        Console.WriteLine(s);
    }
}

Kaçış Dizileri Yoktur

Ham dize içinde ters eğik çizgiler normal ters eğik çizgilerdir; bu özellik dosya yolları ve düzenli ifade desenleri için idealdir.

using System;

class Program {
    static void Main() {
        string path = """C:\Users\Ada\file.txt""";
        Console.WriteLine(path);
    }
}

Tırnakları İçeri Yerleştirme

Sınırlayıcı üç veya daha fazla tırnaktan oluştuğu için içerideki tek ve çift tırnakların kaçırılması gerekmez.

using System;

class Program {
    static void Main() {
        string json = """{"name": "Ada", "age": 30}""";
        Console.WriteLine(json);
    }
}

Çok Satırlı Ham Dizeler

Çok satırlı içerik için açılış ve kapanış tırnaklarını kendi satırlarına yerleştirin. Aralarındaki metin korunur.

using System;

class Program {
    static void Main() {
        string text = """
        Line one
        Line two
        """;
        Console.WriteLine(text);
    }
}

Girinti Kaldırılır

Çok satırlı ham dizelerde kapanış tırnaklarından önceki boşluk, her satırdan kaldırılacak temel girintiyi belirler.

using System;

class Program {
    static void Main() {
        string s = """
            indented in source
            but flush in output
            """;
        Console.WriteLine(s);
    }
}

Çakışmaları Önlemek İçin Daha Fazla Tırnak

İçeriğiniz üç tırnak içeriyorsa, dizenin belirsiz olmaması için sınırlayıcıda dört veya daha fazla tırnak kullanın.

using System;

class Program {
    static void Main() {
        string s = """"He said """quote""" today."""";
        Console.WriteLine(s);
    }
}

Ham Enterpolasyon

Enterpolasyonlu ham dizeler için başına dolar işareti koyun. Dolar işaretlerinin sayısı, bir ifadenin başlaması için kaç süslü parantez gerektiğini belirler.

using System;

class Program {
    static void Main() {
        string name = "Ada";
        string s = $"""Hello, {name}!""";
        Console.WriteLine(s);
    }
}

Gerçek Süslü Parantezler İçin İki Dolar İşareti

İki dolar işareti kullanıldığında tek süslü parantezler olduğu gibi alınır, çift süslü parantezler ise bir ifade başlatır; bu, JSON şablonları için kullanışlıdır.

using System;

class Program {
    static void Main() {
        string id = "42";
        string s = $$"""{ "id": {{id}} }""";
        Console.WriteLine(s);
    }
}

Verbatim Biçiminden Daha Temiz

Ham dizeler, daha eski verbatim biçiminin birçok kullanımının yerini alır ve tırnaklarla girintilerin daha anlaşılır biçimde işlenmesini sağlar.

using System;

class Program {
    static void Main() {
        string sql = """
        SELECT *
        FROM Users
        WHERE Active = 1
        """;
        Console.WriteLine(sql);
    }
}

Şablonlar İçin İdeal

Ham dizeler, içerideki hiçbir şeyin kaçırılması gerekmediği için JSON, XML, HTML veya SQL yerleştirmeyi okunabilir kılar.

using System;

class Program {
    static void Main() {
        string html = """<a href="/home">Home</a>""";
        Console.WriteLine(html);
    }
}

Ne Zaman Kullanılmalı

Metninizde çok sayıda tırnak, ters eğik çizgi veya birden fazla satır varsa ham dizeleri tercih edin.

using System;

class Program {
    static void Main() {
        string regex = """\d{3}-\d{4}""";
        Console.WriteLine(regex);
    }
}

Hızlı Kontrol

Ham dize sabitleri konusundaki anlayışınızı sınayın.

Özet

Ham dize sabitleri üç veya daha fazla çift tırnak kullanır ve içeriklerini kaçış dizileri olmadan olduğu gibi alır; bu özellik yollar, düzenli ifadeler, JSON ve HTML için idealdir. Çok satırlı sürümler düzeni korur ve kapanış tırnaklarının girintisini kaldırır.

İçerikle çakışma olduğunda daha fazla tırnak ekleyin. Enterpolasyon için başına dolar işaretleri koyabilirsiniz; ek dolar işaretleri süslü parantezlerin nasıl yorumlanacağını değiştirir.

Sıkça Sorulan Sorular

“Ham Dize Sabitleri” dersi ücretsiz mi?

Evet — “Ham Dize Sabitleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve C# Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. C# Academy kursu toplamda 4 dersten oluşur.

“Ham Dize Sabitleri” dersinde ne öğreneceğim?

Birden çok satırlı ve çok sayıda tırnak içeren metinleri temiz şekilde yazın. C# Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

C# Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te C# Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Ham Dize Sabitleri” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu C# Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her C# Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Dize Ara Değiştirme Temelleri
  2. string.Format ile Bileşik Biçimlendirme
  3. Sayısal ve Tarih Biçimi Belirteçleri
  4. Ham Dize Sabitleri
← C# Academy Sayfasına Dön