29 Nisan 2012 Pazar

C#'da String Fonksyonlar

Merhaba yazılım dostları.Bu makalemde sizlere String Fonksyonları örnekliycem.Nedir ne işimize yarar bu fonksyonlar dediğimizde ise işimizi aşırı kolaylaştıran methotlar diyorum bunlara.Örnek üstünde anlatarak gidicem.


Örnek olarak böyle bir form tasarladım arkadaşlar ve bu form üzerinden işlemlerime devam edicem. Formda 1 adet textboxım var ve bir listboxım var.Textboxım üzerinde uygulanan fonksyonlardan çıkan sonuç listboxımda görülüyor.Şimdi kod kısmına geçersek daha detaylıca sizlere kodları göstericem.


string kelime = txtYazi.Text.ToLower();
listBox1.Items.Add(kelime);
//kelime değişkenine txtyazı textboxındaki değerleri küçülterek aktarır.

string kelime = txtYazi.Text.ToUpper();
listBox1.Items.Add(kelime);
//kelime değişkenine txtyazı textboxındaki değerleri büyülterek aktarır.

string kelime = txtYazi.Text.TrimStart('b');
listBox1.Items.Add(kelime);
//3 farklı trim vardır arkadaşlar TrimStart,Trim,TrimStop olarak isimlerindende belli olduğu gibi biri baştan biri sonran biride orta kısımdan belirtilen char yada charlar diyrorum yani char dizisindeki karakterleri kaldırır.

string kelime = txtYazi.Text.Substring(4, 5);
listBox1.Items.Add(kelime);
//2 overloadı vardır.
//1.sinde Verilen indexden sona kadar Kopyalar.
//2.sinde Kaçıncı İndexten Kaç Tane Kopyalayacağını Belirleriz.

string kelime = txtYazi.Text.Remove(2, 3 );
listBox1.Items.Add(kelime);
//Substring'in Tersidir.Belli bir kısmı almak yerine siler.

string kelime = txtYazi.Text.Replace("bilge Adam", "Adam Bilge");
listBox1.Items.Add(kelime);
//Yer değiştirme işlemi yapar.1 Parametresinde olan string veriyi 2.Parametresi ile yer değiştirir.

string[] kelimeler = txtYazi.Text.Split(' ');
listBox1.Items.AddRange(kelimeler);
//String içindeki belli karakterlere göre bölmek için kullanılır.Mesela her a harfinde böl.string dizi haline dönüştürür.Bizim örneğimizde boşluktan sonra bölüyor.

Örnek : Baş Harfleri Büyütme
string[] kelimeler = txtYazi.Text.Split(' ');
string cikis = "";
foreach (var item in kelimeler)
{
   cikis = cikis + item.Substring(0, 1).ToUpper() + item.Substring(1) + " ";
}
listBox1.Items.Add(cikis.TrimEnd());

Örnek : Harf Piramidi
for (int i = txtYazi.TextLength; i > 0; i--)
{
   listBox1.Items.Add(txtYazi.Text.Substring(0, i));
}

Örnek : Comboboxta Ayları listeletmek istiyorum ama 1,2,3,4.. yerine 01,02 şeklinde olsun istiyorum.
for (int i = 1; i <= 12; i++)
{
   comboBox1.Items.Add(i.ToString().PadLeft(2,'0'));
}
//Burada yaptığımız işlem ise şöyle arkadaşlar.String değerimin 2 karakter olmasını istiyorum.Eğer 2 karakter değilse soluna 0 ekle demek oluyor.

Önemli bir hususu atlamadan geçmek istemiyorum arkadaşlar. Makaledeki en önemli kısımlardan biri burası olucak çünkü string fonksyonlar direk örneklerdeki kelime değişkeni üzerinde işlem yapmaz . Onun üzerinden bir kopya alır üstünde işlem yapar sonrada yeni veriyi aktarır yada artık siz ne yapmak istiyorsanız onu yapar. Birazda olsa yardımcı olabildiğime inanıyorum dostlar okuduğunuz için teşekkürler.




Hiç yorum yok:

Yorum Gönder