İçeriğe atla

C# string Sınıfının Method ve Özellikleri

by 08 Tem 2010

stringuygulamalariÖncelikle uygulamadan önce biraz teorik olarak bahsedelim. String daha öncede bahsettiğimiz gibi yazı karakterlerinin saklanması için kullandığımız  bir veri türüdür. Biz bu tip ile oluşturduğumuz değişkenlerimizde bu sınıfa ait birçok method ve özellikle ile karşılaşırız. Öncelikle en çok kullandıklarımızdan başlamak istiyorum. String ile bir değişken oluşturuyoruz bunun üzerinden örneklere devam edeceğim.

string mesaj = "Enes Taha SELEK";
bool SelekleBitiyor = mesaj.EndsWith("SELEK");

dediğimiz zaman SelekleBitiyor değişkenimizden true döner. Zaten methodumuzun çalışmasını ismindende anladığınız gibi string ne ile bitiyor ona bakar ve sonucunda boolen bir değer yani true yada false döndürür.

string mesaj = "Enes Taha SELEK";
bool EnesleBitiyor = mesaj.StartsWith("Enes");

burada da Enes ile başlıyor mu onu doğrulatabiliyoruz. Dönüşümüz true olacaktır.

mesaj = mesaj.Insert(0,"Adı : ");

bu kodda da “Insert” methodu ile mesaj içerisene ekleme yapıyoruz. Aldığı değerler Insert(int baslamadegeri, string eklenecekmetin); şeklindedir. Yani bu koddan sonra çıkışımız : “Adı : Enes Taha SELEK” olacaktır.

mesaj = mesaj.Remove(0, 6);

burada da mesaj değişkeninin içerisinden ilk değerden başlayıp 6 karakter kadar siler yani eğer önceki kodumuzdan sonra kullanırsak son olarak çıktımız şu şekilde olacaktır : “Enes Taha SELEK” . Yani “Adı : ” kısmını kaldırmış olduk.

mesaj = mesaj.Replace("Enes", "ENES");

mesaj değişkeninde “Enes”‘i bulup ENES ile değiştiriyoruz. Yeni çıktımız : “ENES Taha SELEK” oluyor. Bu Replace methodunu boşluklar kaldırmak içinde kullanabiliriz : mesaj.Replace(" ",""); şeklinde.

mesaj.Trim(); //baştaki ve sondaki boşlıkları siler.
mesaj.TrimStart(); //sadece baştaki boşlukları siler.
mesaj.TrimEnd(); //yada sadece sondaki boşlukları siler.

Trim methodu ile de boşlukları silebiliriz.

int sira = 0;
sira = mesaj.IndexOf("T");

Bu method da Verilen parametredeki karakter yada karakter topluluğunun kaçıncı sırada yer aldığını verir. Bizim örneğimizde “T” harfi 6.sırada bulunmasına rağmen 5 değeri döndürür çünkü int tipinde sonuç döndüğü için sıfırdan başlar. Örneğin; “E” karakteri sıfır döndürür. Ayrıca “C” karakteri de -1 döndürür. Yani bulamadıkları için -1 döndürür. Ayrıca mesaj.IndexOf("SELEK"); şeklinde de kullanılabilir.

Bir de mesaj.IndexOf("T",6); dediğimizde de 8. karakterden aramaya başlar. Yani ilk sekiz karaktere bakmaz. daha sonra yapacağım arama uygulamasında daha iyi anlaşılacağını düşünüyorum.

mesaj.LastIndexOf("E");

Bu kodda sondan aramaya başlar. Sondan itibaren “E” karakteri baştan kaçıncı sıradadır gibi.

mesaj.Substring(2,5);

Bu ise en çok kullanılan methodlardandır. Yaptığı iş ise 2. karakterden başlayıp 5 karakter alır. Çıktımız şu şekilde olur “Es Ta” .

int uzunluk = mesaj.Length;

mesaj.length bize metnimizin boşlularla birlikte uzunluğunu int tipinde döndürür.

mesaj = mesaj.ToLower();

ToLower ise metnimizin tamamının küçük harf olacak şekilde döndürür. Aynı şekilde mesaj = mesaj.ToUpper(); da büyük harf döndürür.

Şimdilik bilmemiz gereken ve çok kullandığımız methodlar bu şekildedir. Takıldığınız bir yer olursa sormakta çekinmeyin…

From → C# Dersler

Yorum yapın

Yorum yapın

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Değiştir )

Twitter picture

You are commenting using your Twitter account. Log Out / Değiştir )

Facebook photo

You are commenting using your Facebook account. Log Out / Değiştir )

Connecting to %s

Follow

Get every new post delivered to your Inbox.