Bu yazımda C# String metotlarından olan IndexOf() metodunu anlatmaya çalışacağım.
IndexOf() metodu String sınıfının en çok kullanılan metotlarından biridir. Kısacası string ifadenin içerisinde arama yapar ve bulduğu karakterin indexini verir. Eğer bulamazsa da -1 sonucunu döndürür.
IndeOf() metodunun 10 tane farklı kullanımı vardır. Bu yazımda en çok kullanılanları anlatacağım. IndexOf() metodunun tüm kullanımlarını incelemek için bu sayfayı ziyaret edebilirsiniz.
IndexOf()
Aşağıdaki örnekte IndexOf() metoduna hem string hem de char ifade göndereceğiz.
static void Main(string[] args)
{
string ifade1 = "Ben kodlama ogrenıyorum";
int sonuc1 = ifade1.IndexOf("kodlama");
int sonuc2 = ifade1.IndexOf('k');
int sonuc3 = ifade1.IndexOf('z');
Console.WriteLine("Sonuc1: " + sonuc1);
Console.WriteLine("Sonuc2: " + sonuc2);
Console.WriteLine("Sonuc3: " + sonuc3);
Console.ReadLine();
}
İlk ifadede “ifade1” değişkeninde “kodlama” kelimesini arattık. IndexOf() metodu da “ifade1” değişkeninin içerisinde bulduğu ilk “kodlama” kelimesinin ilk harfinin indexini geri döndürdü.
İkinci ifadede de “ifade1” değişkeni içerisinde ‘k‘ harfini arattık ve yine aynı şekilde bulduğu ilk ‘k‘ harfinin indexini geri döndürdü.
Son ifadede ise ‘z‘ harfini arattık. IndexOf() komutu “ifade1” değişkeninde ‘z‘ harfini bulamadığı için geriye -1 sonucunu döndürdü.
Kodun ekran çıktısı aşağıdaki şekildedir:

IndexOf(string, int)
Bu kullanımda ise IndexOf() metodunun aratma işlemini istediğimiz yerden başlatıyoruz.
Örneğin;
static void Main(string[] args)
{
string ifade1 = "Ben kodlama ogrenıyorum";
int sonuc1 = ifade1.IndexOf('e');
int sonuc2 = ifade1.IndexOf('e',4);
Console.WriteLine("Sonuc1: " + sonuc1);
Console.WriteLine("Sonuc2: " + sonuc2);
Console.ReadLine();
}
“sonuc1” ifadesinde IndeoxOf() metodu “ifade1” değişkenin içerisinde ‘e‘ harfi aramaya başlayacak ve ilk gördüğü ‘e‘ harfinin indexini döndürecek.
“sonuc2” ifadesinde ise IndexOf() metodunun başlama indexini 4 olarak verdik. Böylece IndexOf() metodu ‘k‘ harfinden aramaya başlayacak ve gördüğü ilk ‘e‘ harfinin indexini geri döndürecek.
Kodun ekran çıktısı aşağıdaki şekildedir:

C# programlama dilinin String sınıfının en çok kullanılan metotlarını incelemek için C# String Metotlar sayfasını ziyaret edebilirsiniz.
Diğer metotlar için;
Compare() | String ifadeleri karşılaştırır. |
Concat() | String ifadeleri birleştirir. |
Contains() | String ifade içerisinde arama yapar. |
CopyTo() | String ifadeyi istediğimiz şekilde başka bir string ifadeye aktarır. |
Clone() | String ifadeyi kopyalar. |
EndsWith() | String ifadenin en sonunda arama yapar. |
Equals() | String ifadelerin aynı değer sahip olup olmadığını kontrol eder. |
IndexOf() | String içerisinde arama yapar. Bulduğu ilk karakterin indexini döndürür. |
Insert() | String ifadeye ekleme yapar. |
Remove() | String ifadeden silme işlemi gerçekleştirir. |
Replace() | String ifadenin belirli yerlerini değiştirir. |
ToUpper() | String ifadenin tüm karakterlerini büyük harf yapar. |
ToLower() | String ifadenin tüm karakterlerini küçük harf yapar. |
Trim() | String ifadenin başı ve sonundan silme işlemi yapar. |
StartsWith() | String ifadenin başladığı karakteri kontrol eder. |
Substring() | String ifadeden yeni bir string ifade oluşturur. |
length | String ifadenin uzunluğunu verir. |
İlgili sayfaya gidip metotların kullanımını inceleyebilirsiniz.