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
Web sitesi ve ERP, MRP, CRM ve kişiye özel uygulamalar uygun fiyatlarla hazırlanır. Fİyat için mesaj atabilirsiniz. -- Deneyip çalıştığını onaylamadan çok nadir ders eklerim. Denemediklerim ise eski makalelerimdendir. Hem bildiklerimi paylaşmak hemde her seferinde aramamak için yayınlıyorum. -- *Bilgi paylaştıkça çoğalır. *Bir mum diğer mumu yakmakla ışığından bir şey kaybetmez. Aksine Daha çok ışık yayar. -- 1992 İstanbul doğumluyum. Kahramanmaraş'ta yaşıyorum. Lise: Ağ sistemleri ve Yönetimi, Üniversite: Bilgisayar Programcılığı.. -- 07.2014 tarihinden beri bir firmada Bilgi İşlem Müdürü olarak çalışmaktayım. -- Kişisel Bloğum : https://csharpiledundenbugune.blogspot.com.tr/
Yorum Yaz

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

Yukarı Git