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
- Dize Ara Değiştirme Temelleri
- string.Format ile Bileşik Biçimlendirme
- Sayısal ve Tarih Biçimi Belirteçleri
- Ham Dize Sabitleri