Merhaba arkadaşlar,
Bu yazımda C#'ta ki String sınıfına ait hangi metotlar var? ve nasıl kullanılır sorusuna cevap oluşturmaya çalışacağız.
İlk olarak string bir değer nasıl oluşturulur ona bakalım.
string Yeni_Deger = "Doguhan AYDENIZ";
Contains() :
Aranan sözcük, aranacak string ifadenin içinde var mı, yok mu? sorusuna cevap verir.
- Geriye Bool tipinde değer döndürür.
Eğer dönen sonuç :
False ise : Aranan ifade aranacak ifadenin içinde yoktur,
True ise : Aranan ifade aranacak ifadenin içinde vardır.
bool Ifade_Varmi = Yeni_Deger.Contains("Douhan");
CompareTo() :
Aranan sözcük, Aranacak string ifadenin içinde var mı, yok mu ve aynısı mı? sorusunun cevabı döner.
- Geriye Integer tipinde değer döndürür.
Eğer dönen sonuç :
-1 ise : Aranan ifade aranacak ifadenin içinde yoktur,
0 ise : Aranan ifade aranacak ifadenin aynısıdır,
1 ise : Aranan ifade aranacak ifadenin içinde yer almaktadır.
int deger = Yeni_Deger.CompareTo("Do");
EndsWith() :
Aranan sözcük, Aranacak string ifadenin sonunda ki ile aynı mı kontrolünü yapar.
- Geriye bool tipinde bir değer döndürmektedir,
-
StringComparison.CurrentCultureIgnoreCase, ikinci parametre olarak verildiğinde :
Küçük - Büyük harf duyarlılığı olmaz ve geçerli dile göre çalışır.
Eğer dönen sonuç :
True ise : Aranan ifade aranacak ifadenin içinde yoktur,
False ise : Aranan ifade aranacak ifadenin aynısıdır.
bool deger = Yeni_Deger.EndsWith("nİZ", StringComparison.CurrentCultureIgnoreCase);
IndexOf() :
Aranacak string ifadenin içinde belirttiğiniz karakter veya sözcük grubu varsa aranacak ifadenin kaçıncı karakterden başladığını geri döndürür.
Eğer dönen sonuç :
-
-1 dönerse aranan sözcük içerisinde yok,
-
0 veya
üstü bir rakam dönmesi halinde aranan sözcük içerisinde var ve dönen int değerinde ki karakterden başlıyor demektir.
int deger = Yeni_Deger.IndexOf("Doguhan");
Insert() :
Bir string değişkenin içerisindeki değerin, sizin belirleyeceğiniz karakterden sonra yine sizin belirleyeceğiniz string ifadeyi ekleyebilirsiniz.
Aşağıdaki örnekte index numarasına göre 6 yani 7nci karakterden sonra " Aydeniz " ifadesini girmemizi sağlar.
Yeni_Deger.Insert(6, " Aydeniz ");