C# String Format ve İnitializer Kullanımı

C# String Format ve İnitializer Kullanımı

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:

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.

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.

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 :)

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

//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.

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.

Mustafa BÜKÜLMEZ
Hazırladığım ve yüklediğim tüm dersleri deneyip çalıştığını onayladıktan sonra ekliyorum. Çalışmayan kodlar deneyimli kişiler için sorun olmayabilir ama yeni başlayanlar için problemdir. Hem yazılıma gönül vermiş sevgili arkadaşlarıma yardımcı olmak hem daha sonra lazım olduğunda arama süremi kısaltmak için paylaşıyorum.. -- *Bilgi paylaştıkça çoğalır. *Bir mum diğer mumu yakmakla ışığından bir şey kaybetmez. Aksine birlikte etrafı daha çok aydınlatırız. -- Lisede Ağ sistemleri ve Yönetimi bölümü Üniversitede de Bilgisayar Programcılığı okudum. Şuanda da Kahramanmaraş'ta olan Gemciler Güven Metal Sanayi ve Ticaret A.Ş firmasında Bilgi İşlem Müdürü olarak çalışmaktayım. Yaptığım işe ek olarak yine Kahramanmaraş'ta olan 1453 Yazılım firmasının kurucu ortaklarından biriyim. ----- Kişisel Bloğum : https://csharpiledundenbugune.blogspot.com.tr/
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git