C# String Format ve İnitializer Kullanımı

Nisan 19, 2017 Mustafa BÜKÜLMEZ 0 Yorum

Bu derste C# String Format ve İnitializer Kullanımını göreceğiz


Selamlar arkadaşlar,
Bu dersimizde String.Format ve Initializer kullanım şekillerini göstermeye çalışacağım. Kullanım şekilleri kısmına dikkat!!.
Evet arkdaşlar kullanım şekillerinden kastım; bu bir kod veya komut vs. şeyler değil dünyaca kabul görmüş kod yazım şeklidir. 
(Aslında String.Format bir metod ama onu kullanmadan da gerekli işlemi yapabiliyoruz.)
1 - String.Format:
C#
string Query = "Select * from STOKLAR where stk_Grp = '" + txt_StokGrup.Text + "'";
Normalde bu şekilde bir string değişkene bu şekilde tanımlama yapıyoruz. Ancak bu standartlara uygun değil. Standartlara uygun yazım şekli aşağıdaki gibidir.
C#
string Query = String.Format("Select * from STOKLAR where stk_Grp = '{0}'", txt_StokGrup.Text);
String değişkene dışarıdan veri ekleyeceksek, 
1. örnekte olduğu gibi yapabiliyoruz ancak zamanla bu yöntem daha karışık bir hal alabiliyor. 
2. Örnekte olduğu gibi de yapabiliyoruz. İkiside aynı kapıya çıkıyor. Ancak göz attığınızda farkettiğiniz gibi okuması ve anlaşılması daha kolay bir yöntem.
Birbirlerine karşı başka ne avantajı var bilmiyorum. Belki 2. yöntem daha güvenli ve performanslıdır.
2 - Initializer 
Bu yöntemi genellikle form çağırırken kullanırız. Hemen eski yöntemi görelim.
C#
PersonelGuncelleme fr = new PersonelGuncelleme();
fr.Personel_ID = PersonelID;
fr.Personel_Kodu = PersonelKodu;
fr.ShowDialog();
Form tanımlanır. Forma gönderilecek veriler gönderilir ve From çağırılır. Diğer yöntemde de mantık anyı ancak yazım şekli daha farklı, okunaklı ve güzel :)
C++
PersonelGuncelleme fr = new PersonelGuncelleme()
{
   Personel_ID = PersonelID,
   Personel_Kodu = PersonelKodu
};
fr.ShowDialog();
Şöyle baktığımızda aslında 2. yöntem hem göze hitap ediyor hemde daha okunaklı. Bunu sadece Form çağırırken değil başka yerlerde de kullanabiliriz.
Örn. bir mail gönderme class'ında
C++
//eski
SmtpClient smtp = new SmtpClient("ServerHost", ServerPort);
smtp.UseDefaultCredentials = false;
smtp.EnableSsl = true;
smtp.Credentials = cred;

//yeni
SmtpClient smtp = new SmtpClient("ServerHost", ServerPort)
{
   UseDefaultCredentials = false,
   EnableSsl = true,
   Credentials = cred
};
Bu şekilde olan tüm kodlarınızda bu yöntemi kullanabilirsiniz. 
C#
SmtpClient smtp = new SmtpClient(String.Format("{0}.com",ServerAdi), ServerPort)
{
   UseDefaultCredentials = false,
   EnableSsl = true,
   Credentials = cred
};
Bu dersimizde bu kadar arkadaşlar, Diğer derslerimizde görüşmek üzere.
Bol Kodlu Günler.
https://mustafabukulmez.com/
  • Etiketler;
  •  
  • c#
  •  
  • c sharp
  •  
  • string.format
  •  
  • initializer

0 Yorum: