C# String kullanımı ve sorgulama işlemleri, programlama dünyasının temel konularından biridir Bu makalemizde C# String kullanımı ve sorgulama işlemleri hakkında detaylı bilgi vereceğiz Daha fazlası için yazımızı okumaya devam edin
C# dilinde string ifadeleri sıklıkla kullanılır. Bu ifadelerin sorgulanması ve manipüle edilmesi, C# dilinin temel özelliklerinden biridir. Bu makalede, string ifadelerinin nasıl kullanacağınızı ve sorgulayacağınızı öğreneceksiniz. C# dilindeki string fonksiyonlarına ilişkin örnekler sunarak, bu işlemleri daha iyi anlayabilirsiniz.
String ifadeler, karakter dizileri olarak da bilinir. Bu ifadeler, çift tırnak işaretleri arasında yer alan herhangi bir metin olabilir. Bu nedenle, string ifadeleri sıklıkla ekrana veya dosyaya yazdırmak için kullanılır. Ancak bazen, bu ifadelerde belirli bir alt ifade arayan veya belirli bir karakteri değiştirmek isteyen kullanıcılar için string sorgulama işlemleri oldukça faydalıdır.
String 'Split' Metodu
C# dilinde string ifadelerinin kullanımı oldukça yaygındır. Bu ifadelerdeki belirli karakterlerin arasında veya bellekte saklanan verilerin içinde arama veya değiştirme işlemi yapmak isteyebiliriz. Bunu yapabilmek için kullanabileceğimiz yöntemlerden biri de 'Split' metodu. Bu metot, string ifadeyi parametre olarak verilen ayraç karakterine göre parçalar.
Örneğin, bir cümleyi kelimelerine ayırmak istediğimizde 'Split' metodunu kullanabiliriz. Bu metodun kullanımı oldukça basittir. String ifadenin üzerine virgül koyup ardından 'Split' diyerek çağırmak yeterlidir. Ayracı da parametre olarak vermemiz gerekir. Örneğin:
|
Bu kod bloğunda,
|
Bu örnekte, 'Split' metodunu kullanarak 'Cumle' değişkenindeki kelime sayısını 'Kelime' dizisinde sakladık. Böylece cümleyi kelimelere ayırmış olduk.
Split metodu, belirtilen ayraç karakterine göre string ifadeyi diziye dönüştürür. Bu diziye erişmek için index kullanabiliriz. Örneğin:
|
Bu kod bloğunda, 'Kelime' dizisinin ilk elemanı 'Bugün' olduğu için konsola 'Bugün' yazdırılacaktır. |
Split metodu, string ifadenin parçalanacağı ayraçları kullanıcının belirlemesine izin verir. Böylece herhangi bir ayraç kullanılabilir. Örneğin;
|
Bu kod bloğunda, ',' karakteri ayraç olarak kullanıldı ve 'Sayilar' değişkenindeki sayılar bu karaktere göre parçalandı. Daha sonra, 'foreach' döngüsü ile bu sayılar diziye atandı ve ekrana yazdırıldı. |
Split Metodu Nasıl Kullanılır?
Split metodu, string ifadeyi belli bir ayraç karakterine göre parçalayarak bir dizi oluşturur. Bu işlem string ifadenin daha düzenli bir hale gelmesini sağlar ve belirli bir karaktere göre ayrılmış parçalara tek tek erişmemizi sağlar.
Split metodu kullanımı oldukça basittir. Yapmanız gereken tek şey, string ifadenin üzerine virgül koyup 'Split' kelimesini yazarak çağırmaktır. Örneğin, "bugün hava çok güzel" ifadesi için "hava" kelimesine göre parçalamak istiyorsanız:
Kod | Açıklama |
---|---|
string str = "bugün hava çok güzel"; | Karakter dizisi tanımlandı |
string[] parcalar = str.Split("hava"); | String ifade verilen kelimeye göre parçalandı |
Yukarıdaki kodu çalıştırdığınızda, "parcalar" isimli dizi içerisinde "bugün " ve " çok güzel" değerlerini alacaksınız. Bu şekilde parçalanan string ifadeler ile işleminize devam edebilirsiniz.
String 'Contains' Metodu
String ifadeleri üzerinde yapabileceğimiz bir diğer işlem ise 'Contains' metodudur. Bu metod sayesinde verilen bir string ifadesi içinde aradığımız bir alt string ifadesi olup olmadığını kontrol edebiliriz.
Bu metodu kullanarak örneğin bir e-posta adresinin geçerli olup olmadığını kontrol edebiliriz. Eğer e-posta adresi '@' karakterini içermiyorsa geçersizdir. 'Contains' metodu ile '@' karakterinin var olup olmadığı kontrol edilebilir.
Metodu kullanmak oldukça basittir. Sadece kontrol etmek istediğimiz string ifadesinin üzerine virgül koyup aranacak alt string ifadesini parametre olarak yazmak yeterlidir. Eğer string ifade içinde aranan alt string ifadesi varsa 'true' yoksa 'false' değeri döndürülür.
Aşağıda 'Contains' metodunun kullanımına dair bir örnek gösterilmiştir:
string isim = "Ahmet Can";bool sonuc = isim.Contains("Can");// sonuc değişkeni 'true' değerini alacaktır
Bu örnekte 'isim' string ifadesi içinde "Can" alt string ifadesi aranmış ve sonuç olarak 'true' değeri döndürülmüştür. İsterseniz 'Contains' metodunu kullanarak bu tarz farklı işlemler de yapabilirsiniz.
Contains Metodu Nasıl Kullanılır?
C# dilinde 'Contains' metodu kullanarak verilen bir string ifadesinin içinde belirli bir alt string ifadesi olup olmadığını kontrol etmek mümkündür. Bunun için kullanılması gereken tek şey, aranacak olan alt string ifadesini parametre olarak 'Contains' metoduna vermek olacaktır. Yani, string ifadenin üzerine virgül koyup aranacak alt string ifadesini yazmak yeterlidir.
Hem büyük, hem küçük harfli karakterleri algılamak için ise 'StringComparison.OrdinalIgnoreCase' yöntemi kullanılabilir. Bu sayede, arama işlemi sırasında karakterlerin büyük-küçük harf ayrımı yapılmayacaktır. Ayrıca, bu yöntemde kullanılacak olan arama ifadeleri de küçük harfle yazılmalıdır.
Bu metot ayrıca boolean bir değer döndürür. Eğer aranan alt string ifadesi ana string ifadesi içeriyorsa, 'true' değerini döndürür. Eğer içermiyorsa, 'false' değerini döndürür.
String 'Replace' Metodu
C# dilindeki string veri tipinin bir başka kullanışlı metodu da 'Replace' metodu. Bu metot, belirlenen bir string ifadesindeki karakter veya alt string ifadelerini değiştirmek için kullanılır. Örneğin, bir string ifadesinde belirli karakterleri veya kelime gruplarını değiştirmek istediğinizde 'Replace' metodu işinizi kolaylaştıracaktır.
Replace metodu, iki adet parametre alır. İlk parametre, değiştirilecek karakter veya alt string ifadesidir. İkinci parametre ise, yerine geçecek yeni karakter veya alt string ifadesidir. Bu metot sayesinde, istediğiniz karakterleri veya kelimeleri hızlıca değiştirerek, string ifadenizin yeni halini elde edebilirsiniz.
Aşağıdaki örnek kod, bir string ifadesi içindeki 'lorem' kelimesini 'ipsum' ile değiştirerek yeni bir string ifadesi oluşturur:
string orijinalMetin = "Lorem ipsum dolor sit amet, consectetur adipiscing elit.";string yeniMetin = orijinalMetin.Replace("lorem", "ipsum");
Bu örnekte görüldüğü gibi, Replace metodu sayesinde belirlenen kelime grupları hızlıca değiştirilebilir. Bu sayede, özellikle büyük boyutlu metinlerde yapılacak olan değişiklikler daha hızlı ve kolay bir şekilde gerçekleştirilebilir.
Replace Metodu Nasıl Kullanılır?
Replace metodu, belirli bir string ifadesindeki karakter veya alt string ifadelerini değiştirmek için kullanılır. Kullanımı oldukça basittir. String ifadesinin üzerine virgül koyup önce değişecek olan karakter veya alt string ifadesi, sonra da neyle değiştirileceği belirtilir.
Örneğin, "Merhaba dünya" cümlesindeki "dünya" kelimesini "evren" ile değiştirelim. Bunun için Replace metodunu kullanırız:
string cumle = "Merhaba dünya";cumle = cumle.Replace("dünya", "evren");
Bu kod bloğu sonucunda "cumle" string ifadesi "Merhaba evren" olarak güncellenir.
Ayrıca, Replace metodu birden fazla karakter veya alt string ifadesi değiştirmek için kullanılabilir. Bunun için, değişecek olan tüm karakter veya alt string ifadeleri virgül ile ayırarak belirtilir.
Örnek olarak, "Ali ata bak" cümlesindeki "a" harflerini "e" ile değiştirelim:
string cumle = "Ali ata bak";cumle = cumle.Replace("a", "e");
Sonuç olarak, "cumle" string ifadesi "Eli ete bek" olarak güncellenir.
String 'IndexOf' Metodu
C# dilinde string ifadeleri üzerinde yapabileceğiniz sorgulama işlemlerinden biri de 'IndexOf' metodu kullanarak belirli bir alt string ifadesinin ilk kaçıncı karakterde başladığını tespit etmektedir. Bu işlem için kullanabileceğimiz bu metot oldukça pratik ve işlevseldir.
Örneğin bir string ifademiz var ve içinde belirli bir kelimeyi aramak istiyoruz. 'IndexOf' metodu ile aranacak kelimeyi yerini öğrenmek istediğiniz string ifadesinin üzerine virgül koyarak çağırabilirsiniz. Bu metot, aranacak kelimenin ilk geçtiği karakterin index numarasını döndürmektedir. Eğer aranan kelime yoksa -1 sonucunu verecektir.
Bu metodu kullanarak yapılabilecek bir işlem örneğini düşünecek olursak; bir kullanıcının girdiği bir string ifadesinde 'Merhaba' kelimesinin başladığı index numarasını tespit etmek isteyebiliriz. Bunu kolayca 'IndexOf' metodu ile yapabiliriz. Eğer kelime bulunamazsa, -1 sonucunu alacağımızı unutmamalıyız.
IndexOf Metodu Nasıl Kullanılır?
String ifadeleri üzerinde sıklıkla kullanılan bir diğer metot ise 'IndexOf' metotudur. Bu metot, belirli bir string ifadesinin içinde aranan bir alt string ifadesinin kaçıncı karakterden itibaren başladığını belirleyerek sonucu integer olarak döndürür.
Bu metodu kullanmak için öncelikle aranacak alt string ifadesi belirlenir ve bu ifade, arama yapılacak string ifadesinin üzerinde ',' ile ayrılarak çağrılır. Örneğin, 'hello world' string ifadesi içinde 'world' kelimesinin kaçıncı karakterden başladığını öğrenmek için aşağıdaki kod kullanılabilir:
Kod: | string ifade = "hello world"; |
---|---|
int index = ifade.IndexOf("world"); | |
Sonuç: | index = 6; |
Bu kod parçası, öncelikle 'hello world' string ifadesini tanımlar ve daha sonra 'IndexOf' metodu kullanarak içinde 'world' kelimesinin kaçıncı karakterden başladığını belirler. Bu örnekte, sonuç olarak 6 değeri döndürülür.
İki parametreli 'IndexOf' metodu da kullanılabilir. Bu metot, aramaya istenilen konumdan başlamak için bir integer değeri kabul eder. Örneğin, yukarıdaki örneği kullanarak 'world' kelimesinin 8. karakterden itibaren başlama noktasını bulmak için aşağıdaki kod kullanılabilir:
Kod: | string ifade = "hello world"; |
---|---|
int index = ifade.IndexOf("world", 8); | |
Sonuç: | index = -1; |
Bu örnekte, 'IndexOf' metodu ikinci parametre olarak 8 kabul eder ve 'world' kelimesinin 8. karakterden itibaren arama yapar. Ancak, 'world' kelimesi 8. karakterden itibaren başlamadığı için sonuç olarak -1 değeri döndürülür.
String 'Join' Metodu
String 'Join' metodu, C# dilinde belirli bir ayraç ile birleştirilecek olan string ifadelerini bir araya getirmek için kullanılır. Bu metot, kullanıcı tarafından belirlenen bir ayraç karakteri ile birleştirilecek olan string ifadelerinin de bulunduğu bir dizi ve ayraç karakteri ile kullanılır.
Örneğin, bir dizi içerisindeki farklı isimleri ve soyisimleri bir araya getirmek istiyorsak, birleştirilecek olan string ifadelerini önce bir dizi içinde tanımlamalıyız. Daha sonra Join metodu ile belirlediğimiz ayraç karakteri ile birleştirerek yeni bir string ifadesi oluşturabiliriz. Örnek kod aşağıdaki gibidir:
string[] isimler = {"Ali", "Veli", "Ayşe", "Fatma"};string birlesikIsimler = string.Join(" ", isimler);Console.WriteLine(birlesikIsimler);//Output: Ali Veli Ayşe Fatma
Bu örnekte 'Join' metodu, isimler dizisindeki her bir string ifadesini boşluk karakteri ile birleştirerek yeni bir string ifadesi oluşturmuştur. Bu sayede, oluşan yeni string ifadesi 'birlesikIsimler' değişkenine atanmıştır.
Bu metot, birleştirilecek olan string ifadelerinin yanı sıra ayraç karakteri olarak kullanılacak karakteri de belirleme özelliğine sahiptir. Örneğin, yukarıdaki örnekte boşluk karakteri ile birleştirme işlemi gerçekleştirdik. Fakat bu karakter yerine farklı karakterler tercih edilebilir.
Bu özelliği kullanarak, farklı farklı ayraçlar kullanarak öğelerinizi birleştirebilirsiniz. Bu, verilerinizi daha düzenli hale getirerek daha kolay okunabilir bir yapı oluşturmanızı sağlar.
Join Metodu Nasıl Kullanılır?
'Join' metodu, string ifadeleri belirli bir ayraç karakteri ile birleştirmek için kullanılır. Bu metodu kullanarak, bir dizi string ifadesini ayraç karakteri ile birleştirebilirsiniz. Bunun için öncelikle bir dizi oluşturup içine birkaç tane string ifade eklemeniz gerekmektedir. Daha sonra, Join metodu çağrılır ve parametre olarak dizi ve ayraç karakteri verilir.
Örnek olarak, birkaç ismi birleştirmek isteyelim. Öncelikle bir string dizisi oluşturalım:
index | name |
---|---|
0 | Ahmet |
1 | Mehmet |
2 | Ayşe |
Bu diziyi virgül ayraç karakteri ile birleştirmek için Join metodunu kullanabiliriz:
- string[] names = {"Ahmet", "Mehmet", "Ayşe"};
- string joinedNames = string.Join(",", names);
Bu kod çalıştırıldığında, joinedNames değişkeni aşağıdaki string ifadesini içerecektir:
'Ahmet,Mehmet,Ayşe'
Bu yöntemle birden fazla string ifadesi istediğiniz ayraç karakteri ile birleştirilebilir. Join metodunu kullanarak, bir dizi string ifadesini, örneğin virgül, noktalı virgül veya boşluk karakteri ile birleştirebilirsiniz.