
Merhabalar ,C sharp dersleri içinde en can alıcı kısmı olan string işlemleridir. Çünkü string işlemeleri genel itibariyle dışarı ile veri alışverişi olan programlar için kullanılır.
İlk olarak String.Compare() işlemlerinden giriş yapalım .
String Compare Operatörü Nedir? Nasıl Kullanılır?
Sadece iki string değişkenin birbirine eşit olup olmadığını kontrol eden bir kod parçacığı yazacak olursak aşağıdaki gibi olacaktır.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
string degerim = "öğrneiyorum"; // String değişkenlerimiz string degerim2 = "Öğrneiyorum"; //String değişkenlerimiz //if (degerim == degerim2) // eskiden bu şekilde yapabiliyorduk. if else durumunda if(String.Compare(degerim,degerim2)==0) // yeni compare işlemi =0 ise ikisi eşi //if (String.Compare(degerim, degerim2) ==1) // 1 ise degerim degerim2 den önce gelir demektir //if (String.Compare(degerim, degerim2) ==-1) //-1 ise degerim2 1 degerim den önce gelir demektir { Console.WriteLine("ikisi de aynı"); } else { Console.WriteLine("Faklı değerler"); } |
Bu karşılaştırmada String.Compara(a,b) diye karşılaştırır değerleri , burada a ve b elemanları aralarına virgül konarak arttırılabilir. Eğer ki String.Compare(a,b) işlemi 0’a eşit ise bu durumda verdiğimiz a ve b string değerleri birbirinin aynısı demektir.
Eğer ki String.Compare(a,b) değeri 1 ise a değeri b değerinden yazısal olarak önce gelmektedir . Bu yazısal normal alfabe sıralamasına benzerdir.
Eğer ki değeri -1’e eşit ise bu durumda b’nin yazısal yani string değeri a değerinden önce gelmektedir anlamına gelecektir.
Belirleyici bir örnek yapacaksak örneğimiz şöyle olsun, yazdığımız her kelimeyi arka planda kaydetsin ve yazma işlemimiz bittikten sonra “çıkış” dediğimizde yazım kaydetme işlemini bitirsin ve programı kapatsın.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
string metin = ""; // kaydedilecek metin string girilen; //geçiçi girilen değerimiz string quit= "çıkış"; Console.WriteLine("Çıkış için çıkış yazıp Enter'a basınız!"); while (true) // While döngüsü içinde true olduğu sürece dönen bir döngüdür. { Console.WriteLine("Kelime Giriniz: "); girilen = Console.ReadLine(); if (String.Compare(girilen,quit)==0) // burada görüldüğü gibi eğer ki eşitlik olursa { Console.WriteLine(metin); // Ekrana son kaydedilen kelimeleri yaz break; // Döngüyü kapat. } metin = metin + " " + girilen; } Console.WriteLine("Çıkmak için bir tula basınız"); Console.ReadLine(); |
Compare yani karşılaştırma işleminin avantajları karmaşık algoritmalarda bulunmaktadır. Tabi istediğiniz eski usul “eşit mi” (==) operatörünü de kullanabilirsiniz. İlerde size kolaylık olması açısında compare işlemini kullanabilir ve algoritmanızı geliştirebilirsiniz.
String Concat Operatörü Nedir? Nasıl Kullanılır?
Compare işleminde kullandığımız örnekte tüm girdiğimiz kelimeleri toplama operatörü ile topluyorduk. Burada string concat işlem kodu bununla aynı görevi görmektedir.
Kısacası string concat operatörü toplama operatörü ile eşdeğerdir. İki string değeri toplayıp tek string değeri haline getirir. Yukarıdaki örneğimizi concat işlemi ile yapacaksak aşağıdaki gibi olur.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
string metin = ""; string girilen; string quit = "çıkış"; Console.WriteLine("Çıkış için çıkış yazıp Enter'a basınız!"); while (true) { Console.WriteLine("Kelime Giriniz: "); girilen = Console.ReadLine(); if (String.Compare(girilen, quit) == 0) { Console.WriteLine(metin); break; } metin =String.Concat(metin,girilen) + " " ; // Burada vermiş olduğumuz iki değeri toplamaktadır. //metin = metin + " " + girilen; // İki tırnak arasındaki boş string değeri sözcük arasına girmek için |
.ToLower() Operatörü Nedir? Nasıl Kullanılır?
Bu operatör verilmiş olan string değerdeki değişkenin harflerini küçük harf yapmaya yaramaktadır. Söyle ki klavyeden girilen değerlerinizi küçük harfe çevirebilir. Örneğin siz ” EVET” diye yazarsanız ve bu operatörden geçirir iseniz size “evet” diye küçültülmüş çıkış verir. .Tolower() operatörü bu bakımda girilen değerin orijinalini belirlememizi sağlar.
1 2 3 4 |
Console.WriteLine("Lütfen büyük harflerle bir değer giriniz."); string girdi = Console.ReadLine(); girdi = girdi.ToLower(); Console.WriteLine(girdi); |
Buradaki .ToLower() operatörünü yukarıda vermiş olduğumuz örnek için de kullanabilirsiniz .
.ToUpper() Operatörü Nedir? Nasıl Kullanılır?
ToUpper kelime anlamından da anlaşılacağı gibi yükseltme anlamına gelir. Bu operatör verilen string değerleri büyük harflere çevirmeye yarayan bir operatördür. .ToLower() operatörünün tam tersi işlem gerçekleştirir.
1 2 3 4 |
Console.WriteLine("Lütfen büyük harflerle bir değer giriniz."); string girdi = Console.ReadLine(); girdi = girdi.ToUpper(); Console.WriteLine(girdi); |