C#’da placeholder veya Padding metodlarını kullanarak string değerlerin sağa sola nasıl hizalı biçimde yaslayabileceğimizi göreceğiz. Bu örneğimizde table görünümünü string’ler arasında boşluklar kullanarak oluşturacağız.
C# String Padding Nedir? Nasıl Yapılır?
string değerleri sağa sola yaslamak için static string.Format() metodunu kullanacağız string değeri sola yaslamak için placeholder içerisinde virgül(,) kullanarak negatif değer girmemiz gerekiyor String.Format("{0,–10}“, text)
sağa yaslamak için ise pozitif değer kullanacağız {0,10}
buradaki 10 değerleri 10 karakter boşluk bırakılacağını ifade ediyor.
Aşağıdaki koddanda gördüğünüz gibi ilk 3 kolon oluşturuyoruz ilk 2 kolon sola yaslı üçüncü kolon ise sağa yaslı olarak ayarlandı.
1 2 3 4 5 6 7 | Console.WriteLine("-------------------------------"); Console.WriteLine("Ad | Soyad | Yaş"); Console.WriteLine("-------------------------------"); Console.WriteLine(String.Format("{0,-10} | {1,-10} | {2,5}", "Murat", "Öner", 24)); Console.WriteLine(String.Format("{0,-10} | {1,-10} | {2,5}", "Hakan", "GÜNER", 21)); Console.WriteLine(String.Format("{0,-10} | {1,-10} | {2,5}", "M.Emin", "ÖZTÜRKLER", 22)); Console.WriteLine("-------------------------------"); |
Console.WriteLine()
metodu içerisinde isterseniz string.Format()
metodunu kullanmayabilirsiniz çünkü Console.WriteLine()
metodunun zaten format özelliği bulunmaktadır ama console uygulaması değilde farklı bir projede kullanabilirsiniz diye string.Format()
metodu ile gösterilmiştir.
Sonuç
C# Boşluklar ile string değerleri yaslama
1 2 3 4 5 6 7 8 | ---------------------------- Ad | Soyad | Yaş --------------------------- Murat | ÖNER | 24 Hakan | GÜNER | 21 M.Emin | ÖZTÜRKLER | 22 --------------------------- Devam etmek için herhangi bir tuşa basınız . . . _ |