C# dilinde, zor sola dayalı ifade yazmak için String.Format metodu kullanılabilir. Bu metot, formatlı bir string ifade oluşturmanızı sağlar ve istediğiniz biçimlendirmeyi elde etmenizi sağlar. Örneğin:
csharp
int no = 1234;
string isim = “John”;
string soyisim = “Doe”;
double maas = 5000.50;
string formatliIfade = String.Format(“|{0,-10}|{1,-10}|{2,-10}|{3,-10}|”, “No”, “Ad”, “Soyad”, “Maaş”);
string ayirma = new string(‘-‘, formatliIfade.Length);
Console.WriteLine(formatliIfade);
Console.WriteLine(ayirma);
Console.WriteLine(String.Format(“|{0,-10}|{1,-10}|{2,-10}|{3,-10:N2}|”, no, isim, soyisim, maas));
Bu örnekte, bir personel listesi gibi bir veri tablosu oluşturmak istiyoruz. String.Format metoduyla, ilk olarak formatlı bir başlık ifadesi oluşturuyoruz ve bu ifadeyi ekrana yazdırıyoruz. Ardından, başlık ifadesi ile aynı uzunlukta bir ayırma çizgisi oluşturuyoruz ve bu çizgiyi de ekrana yazdırıyoruz. Son olarak, personel bilgilerini sola dayalı bir biçimde yazdırmak için String.Format metodunu kullanıyoruz ve sonucu ekrana yazdırıyoruz.
Format stringi içindeki {0,-10} gibi ifadeler, formatlanacak verilerin sırasını ve hizalamasını belirtir. Burada, – işareti sola dayalı hizalamayı belirtirken, 10 sayısı alanın minimum genişliğini belirtir. Bu sayede, veriler ekranda sola dayalı bir şekilde hizalanacak ve belirtilen minimum genişlik kadar alan kaplayacak.