C# Yer Tutucu(place Holder), Bu uygulamamamızda consol’a bir string değer yazılacağı zaman string değerler içerisine değişkenlerden değer aktarımı yapmak için kullanılabilecek yöntemlerden biri yer tutucu(place holder)’dır.
C# Yer Tutucu(Place Holder) Nedir Nasıl Kullanılır
.NET’de metin tipindeki verilerin tutulduğu string değişken tipinin biçimlendirilmesi için “yer tutucu”(placeholder) adı verilen yapılar kullanılabilir. Aşağıdaki örnek kodda da gördüğün {0},{1} kullanımları bu yer tutucularını ifade eder.
Örnek kullanımı
1 2 3 4 5 6 7 8 9 10 11 12 | public static void Main(string[] args) { int sayisal = 5; string text = "Merhaba"; bool mantiksal = true; // Bir metnin içerisinde yazılan 'n'yeni bir satır ekler. Console.WriteLine("Sayısal değer : {0}\nText değer : {1}\n Mantıksal değer : {2}", sayisal, text, mantiksal); Console.ReadLine(); } |
Ekran çıktısı
Yer tutucunun birden fazla yerde kullanılması
1 2 3 | Sayısal değer : 5 Text Değer : Merhaba Mantıksal değer : True |
Açıklama
WriteLine() içerisine çift tırnak (“…”) arasına yazılan her şey normalde ekranda görünüz. Bunun istisnai durumlarından biri kullanılan süslü parantezlerdir. Bu süslü parantezler ekran çıktısında görünmez; çünkü onlar başka değerler için yer tutarlar. Yer tutmak istediğimiz her değer için bir süslü parantez içerisine ‘0’dan başlamak kaydıyla indeks numaraları verilir. Bu indekslerin yerine ekranda görünecek değerler ise çift tırnakların arkasından verilir (“…”,değerler). Eğer birden fazla yer tutucu kullanılmışsa değerler, virgülle ayrılarak içerideki indeks sırasına göre yazılır.
Yer tutucunun birden fazla yerde kullanılması
Tek bir yer tutucunun , tek bir string veri ile birden fazla yerde kullanılması da mümkündür. Örneğin “asla, asla vazgeçemem senden asla” şarkı sözlerini koda dökelim.
Örnek kullanımı
1 2 | //Şarkı sözleri Console.WriteLine("{0}, {0} vazgeçemem senden {0}","asla"); |
Ekran Çıktısı
Yer tutucunun birden fazla yerde kullanılması
1 | asla, asla vazgeçmem senden, asla |
Yer tutucunun ifade uzunluğu ve sağa, sola dayalı olma durumu ayarlama
Yer tutucunun indeksine eklenecek bir parametre ile metinsel ifadelerin uzunluğu belirlenebilir ve ilgili değerin sağa ya da sola dayalı olarak yazdırılması sağlanabilir.
Örnek kullanımı
1 2 | Console.WriteLine("10 birimlik alanda sola dayalı :{0,-10}",23); Console.WriteLine("10 birimlik alanda sağa dayalı :{0,10}",23); |
Ekran Çıktısı
Yer tutucunun ifade uzunluğu ve sağa, sola dayalı olma durumu ayarlama
1 2 | 10 birimlik alan sola dayalı :23 10 birimlik alan sağa dayalı : 23 |
10#, 5* müthiş bir anlatım olmuş
Teşekkürler
10#, 5* anlatım
Teşekkürler