string.Format ile Bileşik Biçimlendirme
Dizinli yer tutucuları ve hizalamayı kullanın.
string.Format ile Bileşik Biçimlendirme, CoddyKit'te ücretsiz bir C# Academy dersidir. Bu, 4 dersinin 2. 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.
Bileşik Biçimlendirme
string.Format, ardından gelen argümanlarla eşleşen {0} ve {1} gibi numaralı yer tutucular kullanır.
using System;
class Program {
static void Main() {
string msg = string.Format("Hello, {0}!", "Ada");
Console.WriteLine(msg);
}
}Birden Çok Argüman
Her dizin, konumuna göre bir argümana karşılık gelir. {0} birinciyi, {1} ikinciyi ve böyle devam eder.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("{0} + {1} = {2}", 2, 3, 5));
}
}Bir Dizini Yeniden Kullanma
Bir argümanı iki kez iletmeden tekrarlamak için aynı dizini birden fazla kez kullanabilirsiniz.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("{0}{0}{0}", "ab"));
}
}İki Nokta Üst Üstesinden Sonra Biçim Belirleyici
Biçimlendirmeyi denetlemek için iki nokta üst üste ve bir belirleyici ekleyin; örneğin {0:F2} iki ondalık basamak kullanır.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("Pi is {0:F2}", 3.14159));
}
}Virgülle Hizalama
Virgül ve genişlik hizalamayı belirler: {0,8} sekiz karakter içinde sağa hizalar; negatif genişlik sola hizalar.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("[{0,8}]", "hi"));
Console.WriteLine(string.Format("[{0,-8}]", "hi"));
}
}Hizalama ve Biçimlendirmeyi Birlikte Kullanma
İkisini birleştirebilirsiniz: {0,10:F2} değeri iki ondalık basamağa biçimlendirir ve on karakter içinde sağa hizalar.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("[{0,10:F2}]", 3.5));
}
}Console.WriteLine Biçimlendirmesi
Console.WriteLine, aynı bileşik biçim dizesini ve argümanları doğrudan kabul eder.
using System;
class Program {
static void Main() {
Console.WriteLine("{0} scored {1} points", "Sam", 42);
}
}Tablo Oluşturma
Hizalama, konsol çıktısında basit ve düzgün hizalanmış tablolar oluşturmayı kolaylaştırır.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("{0,-10}{1,5}", "Apples", 3));
Console.WriteLine(string.Format("{0,-10}{1,5}", "Pears", 12));
}
}Enterpolasyon Şuna Derlenir
Arka planda enterpolasyonlu dizeler çoğu zaman bileşik biçimlendirmeye derlenir. Bunlar aynı özelliğin iki farklı görünümüdür.
using System;
class Program {
static void Main() {
int n = 5;
Console.WriteLine(string.Format("n = {0}", n));
Console.WriteLine($"n = {n}");
}
}Süslü Parantezleri Kaçırma
Enterpolasyonda olduğu gibi, bileşik biçim dizesinde bir süslü parantezi olduğu gibi yazdırmak için onu iki kez yazın.
using System;
class Program {
static void Main() {
Console.WriteLine(string.Format("{{0}} shows literally, {0} shows value", 7));
}
}Format Ne Zaman Seçilmeli
Şablon ayrı olarak, örneğin yerelleştirme için kaynak dosyalarında saklandığında bileşik biçimlendirme kullanışlıdır.
using System;
class Program {
static void Main() {
string template = "Welcome, {0}";
Console.WriteLine(string.Format(template, "Lee"));
}
}Hızlı Kontrol
Bileşik biçimlendirme bilginizi sınayın.
Özet
string.Format, konumlarına göre argümanlarla eşleştirilen ve yeniden kullanılabilen dizinli yer tutucular ({0}, {1}) kullanır. İki nokta üst üste biçim belirleyicileri ekler, virgül ise hizalama genişliğini belirler.
Console.WriteLine biçimlendirmesini destekler ve enterpolasyonun temelini oluşturur; şablonlar ayrı kaynaklarda bulunduğunda idealdir.
Sıkça Sorulan Sorular
“string.Format ile Bileşik Biçimlendirme” dersi ücretsiz mi?
Evet — “string.Format ile Bileşik Biçimlendirme” 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.
“string.Format ile Bileşik Biçimlendirme” dersinde ne öğreneceğim?
Dizinli yer tutucuları ve hizalamayı kullanı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 2. dersidir.
“string.Format ile Bileşik Biçimlendirme” 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