Bu yazımızda string ifadeleri formatlama olayına kısaca giriş yapacagım. Daha öncede belirttiğim gibi burda bu kodların en yalın en temel hallerini anlatıyorum. Araştırıp detaylandırmanız gerektigini biliyorsunuz. Amacımız beyinlerde küçükde olsa bir kıvılcım çakmak.
String ifadeler değişik şekillerde formatlanabilir olsada sadece bu amaçla oluşturulmuş bir fonksiyonumuz var String.Format()
Genel Kullanımı : { index[,alignment][:formatString]} şeklindedir.
Ençok kullandıgımız yöntemler için basit bi kaç örnek yapalım.
Kullanacagımız değişkenlerimizi tanımlıyoruz
string veri = "fatih";
double para = 12.52;
DateTime tarihSaat = DateTime.Now;
string sonuc = "";
sonuc = String.Format("Üretici Adı: {0} {1} {2}", "ahmet", "mehmet", "deneme");
MessageBox.Show(sonuc);
Burda "{0} {1} {2}" yerlerine " " (çift tırnaklar) dışındaki virgülden sonra gelecek
ifadeler yani "ahmet", "mehmet", "deneme" degerleri gelecek demektir.
Sonuç şu şekilde görünür "ahmet mehmet deneme"
En basit haliyle Metodumuzu kullandık. Burda bir formatlama işlemi yapmadık şu akla gelebilir neden Formatlama yapmadıysam bu fonksiyonu kullanayım ki? Evet ama bu şimdi formatlamadıysak hiç formatlamıcaz anlamına gelmiyor. Değişen şartlara göre bizden bu ifadenin formatlanması istenebilir butür olaylara hazırlıklı olmak adına kod blogunu değiştirmeden formatlayabilmek için kullandık. Amaç mimari yazılıma doğru kaymak.
sonuc = String.Format("{0:c}", para);
Para için Sonuc: 12.52 TL yerel parabirine göre birim atar.
sonuc = String.Format("{0:(##).(###)}", para);
Özel Format standart olmayan duruma özel format tasarımı için örnek
sonuc = string.Format("{0:M}", tarihSaat);
Tarih den Gün - Ay (14 Aralık) Şeklinde çok daha fazlası var sadece tarih işlemlerindede kullanılabilecegini göstermek için kullanadım.
Umarım faydalı olmuşdur.
Çok daha fazla detay için:
Kaynak: http://www.csharpnedir.com/articles/read/?id=486&title=String.Format%20Fonksiyonu
Yorum Gönder