string diziler logo

C# String Diziler ve Özellikler

Merhaba arkadaşlar, önceki yazımda C# dizilerin bazı temel metotlarını görmüştük. Şimdi ise string dizilerde işimize yarayacak metotlara bakacağız.

String ifadeler başlı başına bir dizi olarak ele alınabilir. Çünkü karakterlerden oluşmaktadır. Bu yüzden dizi özelliklerini de stringler için kullanabiliriz.

Length özelliği bize string’in uzunluğunu, IndexOf(değer) bize girilen değerin indisini, Eğer araya eleman eklemek istersek Insert(indis, değer), silmek için de Remove(indis) diyebiliyoruz. Bunların hepsine ve birkaç yönteme daha birer örnek ile açıklık getirelim.

//
string a = "bu bir string";
Console.WriteLine(a.Length);
//Çıktı 13

Console.WriteLine(a.IndexOf('u'));
//Çıktı 2

 a = a.Insert(0, "Deneme ");
Console.WriteLine(a);
//Çıktı "Deneme bu bir string"

a = a.Replace("Deneme ", "Ali "); #Değiştirme
Console.WriteLine(a);
//Çıktı "Ali bu bir string"

if(a.Contains("string")) #Var mı kontrolü
  Console.WriteLine("var");
//Çıktı "var"

a = a.Remove(0); #sil
Console.WriteLine(a);
//Çıktı "bu bir string"

a = a.Substring(2); #2.alt stringi yaz
Console.WriteLine(a);
//Çıktı "string"

Bir dizenin karakterlerine, dizinin öğelerine erişir gibi, dizinine göre de erişebilirsiniz:

//
string a = "test yazı";
Console.WriteLine(a[2]);
//Çıktı "s"

Şimdi bir örnek yapalım. Köpek yazan ifadeleri kedi olarak değiştirelim.

string text = "Bu, bir köpek ile ilgili bir metindir. köpek kelimesi bu metinde birkaç kez yazar. Bu, cümle sonudur.";

text = text.Replace ("köpek", "kedi"); #köpek yerine kedi yaz
text = text.Substring (0, text.IndexOf (".") + 1); 

Console.WriteLine (text);
// Çıktı: "Bu bir kedi ile ilgili bir metindir."

Yukarıdaki örnekte köpek ile kediyi değiştirdik ve sonra alt dizisini yazdırdık. Noktaya kadar ifadesine 1 ekledik. Eklemez isek ilk kısmı da dahil etmeyecektir.

Yukarıdaki yöntemler ile bir kitap içerisinde hangi kelimeden kaç tane bulunduğunu hesaplayabilirsiniz.

Bu konumuzda bu kadar umarım anlaşılır ve faydalı olmuştur.

Bunlara Göz Atmak İsteyebilirsiniz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir