String.Format
String.Format ile yer tutucu tabanlı biçimlendirme yapmayı öğrenirsin.
String.Format
String.Format metodu yer tutucularla metin üretir. İlk parametre biçim dizesi, sonrakiler değişkenlerdir: String.Format("{0} yaşında, {1} şehrinde.", age, city).
{0} ilk değişkenin, {1} ikincinin yerini tutar; sıfırdan başlar. Yer tutucuları istediğin sırada tekrarlayabilirsin: "{0} ve {0}" aynı değeri iki kez yazar. Bu yöntem interpolasyondan önce yaygındı.
Biçimlendirme ekleri
Yer tutuculara iki nokta ile biçimlendirme eklersin: {0:F2} sayıyı iki ondalık basamakla, {0:C} para birimiyle gösterir. Bu, çıktının görünümünü tek yerden denetlemeni sağlar.
Örneğin String.Format("Tutar: {0:C}", 49.5) çıktısı para simgesiyle birlikte gelir. İnterpolasyon da aynı sözdizimini paylaşır; $"Tutar: {price:C}" aynı sonucu verir.
Uygulama String.Format ile cümle kur
Bir name değişkenini "Ayşe" değeriyle tanımla. String.Format kullanarak "{0} hoş geldin!" biçim dizesinden "Ayşe hoş geldin!" çıktısını üret ve Console.WriteLine ile yazdır.
Örnek çözümü göster
String.Format("{0} hoş geldin!", name) sonucunu Console.WriteLine içine koy.
Örnek çözüm:
using System;
class Program
{
static void Main()
{
string name = "Ayşe";
Console.WriteLine(String.Format("{0} hoş geldin!", name));
}
}
Kendini test et
-
String.Format("{1}-{0}", "a", "b") çıktısı nedir?
Console.WriteLine(String.Format("{1}-{0}", "a", "b"));- b-a
- a-b
- 1-0
- ab
Cevabı göster
b-a — Doğru. {1} ikinci parametre 'b', {0} ilk parametre 'a' olur.
-
İlk yer tutucuyu yaz
string result = String.Format("____: {0}", "Merhaba");Cevabı göster
string result = String.Format("Mesaj: {0}", "Merhaba"); -
Yer tutucuyu parametreye eşle
- {0}
- Birinci parametre
- {1}
- İkinci parametre
- {2}
- Üçüncü parametre
- {0} ve {0}
- Birinciyi iki kez