C# Programlama Ders Notları

 

 

8.Metinsel (String) Metotlar

 

1- Coppare() :

 

İki string ifadeyi karşılaştırır ve geriye int türünde bir değer döndürür. Eğer dönüş değeri sıfır (0) ise iki metin birbirine eşittir. dönüş değeri -1 veya 1 ise iki ifade birbirinden farklıdır.

 

Kullanımı : int donusDegeri=String.Compare(metin1,metin2) ;

Örnek :

string metin1 = "fatih";
string metin2 = "deniz";
int donus_degeri = string.Compare(metin1, metin2);

Bu örnekte dönüş değeri 1 çıkacaktır. Metin1 ile metin2 ifadeleri birbirinden farklı ifadelerdir.

 

Örnek :

 

string metin1 = "fatih";
string metin2 = "Fatih";
int donus_degeri = string.Compare(metin1, metin2);
Console.WriteLine(donus_degeri);

Bu örnekte dönüş değeri -1 çıkacaktır. Metin1 ile metin2 ifadeleri birbirinden farklı ifadelerdir.

Not:Bu komutta büyük küçük harf duyarlılığı vardır.

 

Örnek :

 

string metin1 = "fatih";
string metin2 = "fatih";
int donus_degeri = string.Compare(metin1, metin2);
Console.WriteLine(donus_degeri);

Bu örnekte dönüş değeri 0 çıkacaktır. Metin1 ile metin2 ifadeleri birbirinin aynısıdır.

 

 

Concat( ) :

 

String.Concat metodu metinleri birleştirmek için kullanılır.

 

Kullanımı: string birleştirilen=String.Concat(metin1,metin2,...); Yeni bir string tipinde bir değişken tanımlanır.

Örnek:

 

string metin1 = "fatih";
string metin2 = "endüstri";
string yeni_metin = string.Concat(metin1, metin2);

String.Concat() metu ile bu iki ifade birleştirilmiş olur. Yeni_metin değişkeninin değeri fatihendüstri olur

 

 

Copy( ):

 

String türündeki metnin bir kopyasını almaya yarayan String metodudur.

 

Kullanımı: string kopyaMetin=String.Copy(metin);

 

 

IsNullOrEmpty( )

 

String türündeki değişkenin içeriğinin boş olup olmadığını kontrol eden metottur.

 

Eğer değişkenin içeriği boşsa geriye bool türünde true değeri döndürür. Eğer değişkene herhangi bir değer varsa geriye false değerini döndürür.

 

Kullanımı:

string metin="";


 

 

 

 

 

 

 

 

 

 

bool sonuc=String.IsNullOrEmpty(metin);

 

 

 

 

 

IsNullOrEmpty ile metin değişkeninin içeriği kontrol edilir ve sonuç değişkenine true değeri aktarılır. True anlamı ise metin değişkeninin boş yani içriğininde veri olmadığıdır.

 

Contains( )

 

Birlikte çağrıldığı metinsel ifade içerisinde parametre olarak verilen char türündeki karakteri veya yine parametre olarak verilen string türündeki metinsel ifadeyi arar ve geriye bool türünde bir değer döndürür.

 

Kullanımı:

Metinsel ifade içerisinde karakter arama;

char karakter= "'';

bool donusDegeri=metin1.Contains(karakter);

Metinsel ifade içerisinde string arama;

 

string aranan= "";

bool donusDegeri=metin1.Contains(aranan);

 

Örnek: Aşağıdaki örnekte verilen metinler içerisinde boşluk karakterinin varlığını kontrol edeceğiz.

 

string metin1 = "fatih endüstri meslek";
string metin2 = "deniz";
bool var = metin1.Contains(' ');
bool var1 = metin2.Contains(' ');
Console.WriteLine(var);
Console.WriteLine(var1);

Sonuç: Var değişkeni içeriğini kotrol edtiğimizde true değeri aldığını , Var1 değişkenini kontrol ettğimizde ise false değeri aldığını görürüz.Bu değerlerin anlamı metin1 de boşluk karakterinin olduğu ama metin2 de ise olmadığıdır.

 

 

IndexOf( ) :

 

Metinsel ifade içerisinde karakter veya bir metin arar ve geriye aranan ifadenin metin içerisinde ilk bulunduğu karakter sırasını döndürür.

Bu metodun birden fazla kullanım şekli vardır.

 

IndexOf(char) Birlikte çağırıldığı metinsel ifade içerisinde parametre olarak verilen karakteri arar ve geriye bu karakterin metin içerisinde ilk bulunduğu karakter sırasını döndürür.

 

int indeks=metin.IndexOf(char);

 

IndexOf(string) Birlikte çağırıldığı metinsel ifade içerisinde parametre olarak verilen string ifadeyi arar ve geriye bu ifadenin, metin içerisinde ilk bulunduğu karakter sırasını döndürür. Eğer aranan ifade metin içerisinde bulunamazsa geriye -1 değeri döndürür. Bu metot büyük/küçük harf duyarlı olduğu için aranan ifadenin büyük/küçük olma durumlarına dikkat ediniz.

 

int indeks=metin.IndexOf(string);

 

IndexOf(char deger,int baslangic) Birlikte çağırıldığı metinsel ifade içerisinde, parametre olarak verilen karakteri, yine parametre olarak verilen başlangıç indeksinden başlayarak arar ve geriye bu ifadenin, metin içerisinde başlangıç indeksinden sonra ilk bulunduğu karakter sırasını döndürür. Eğer aranan ifade metin içerisinde bulunamazsa geriye -1 değeri döndürür.

 

int indeks=metin.IndexOf(char deger,int baslangic);

 

IndexOf(string deger,int baslangic) Birlikte çağırıldığı metinsel ifade içerisinde, parametre olarak verilen metinsel ifadeyi,
yine parametre olarak verilen başlangıç indeksinden başlayarak arar ve geriye bu ifadenin, metin içerisinde başlangıç indeksinden sonra ilk bulunduğu karakter sırasını döndürür. Eğer aranan ifade metin içerisinde bulunamazsa geriye -1 değeri döndürür.

 

int indeks=metin.IndexOf(string deger,int baslangic);

 

 

 

Örnek:

 

string metin1 = "fatih endüstri meslek";
string metin2 = "endüstri";
char karakter = 'm';
int index1 = metin1.IndexOf(karakter);
int index2 = metin1.IndexOf(metin2);
Console.WriteLine(index1);
Console.WriteLine(index2);

Komutları çalıştırdığımızda ekranımızda 15 ve 6 sayılarını elde ederiz.index1 in değeri 15 ve index2 nin değeri 6 dır.

Metin1 in içinde "m" karakterini aradık ve kaçıncı sırada olduğunu tespit ettik.

Metin1 in içinde "endüstri" kelimesini aradık ve metin1 içinde sıra numarasını elde ettik.

 

 

Insert(int baslangic,string value )

 

Parametre olarak verilen int türündeki başlangıç indeksinden başlayarak, yine parametre olarak verilen metinsel ifadeyi, çağrıldığı metnin içerisine eklemeye yarayan metottur. Geriye string türünde metinsel bir ifade döndürür.

 

 

Örnek:

 

string metin1 = "fatih endüstri meslek";
string metin2 = "lisesi";
string yeni_metin = metin1.Insert(6, metin2);
Console.WriteLine(yeni_metin);

 

Bu örnekte metin1 değişkeninin içine metin2 değişkenini ekledik.insert komutu ile eklemeyi gerçekleştirdik. insert(6,metin2) ile eklemeyi gerçekleştirdik.komut içindeki 6 eklenecek ifadenin nereye ekleneceğini belirliyoruz.

Komutu çalıştırdığımızda "fatih lisesiendüstri meslek" sonucunu elde ederiz.

 

 

Remove ( ) :

 

Remove metodunun 2 farklı kullanımı vardır.

 

Remove (int deger): Birlikte çağrıldığı metnin, parametre olarak verilen değerinin bulunduğu indeks değerinden itibaren sonuna kadar olan kısmını siler. Silinme işleminden arta kalan metni geriye döndürür.

 

Kullanımı: string yeniMetin=metin.Remove(int deger);

 

 

Remove (int deger,int adet): Birlikte çağrıldığı metnin, parametre olarak verilen değerinin bulunduğu indeks değerinden itibaren yine parametre olarak verilen adet kadar olan kısmını siler. Silinme işleminden arta kalan metni geriye döndürür.

 

Kullanımı: string yeniMetin=metin.PadRight(int deger,int adet);

 

 

Örnek:

 

string metin1 = "fatih endüstri meslek";
string yeni_metin = metin1.Remove(6);
Console.WriteLine(yeni_metin);

Komututları çalıştırdığımızda ekranda "fatih" yazısı çıkar.metin1 deki 6 indexden sonraki değerler remove komutu ile silinir.

 

 

 

Split ( ) :

 

Split( ) metodu, çağrıldığı metni istenilen karakterden itibaren parçalara bölmek için kullanılan bir metottur. Eğer istenilen karakter mevcut metin ifadesi içerisinde yer alıyorsa, Split( ) metodu metni karakterlerden öncesi ve sonrası şeklinde parçalara ayırır ve bu parçaları string türünde bir dizi içerisinde saklar. Geriye de bu string[] türündeki diziyi döndürür.

 

Kullanımı: string[] dizi=metin.Split(char karakter);

Örnek:

 

string metin1 = "bilisim";
string[] yeni_deger = metin1.Split('i');

foreach (var item in yeni_deger)
{
Console.WriteLine(item);
}

Komutları çalıştırdığımızda dizi değişkeninde blsm karakterleri yer alır.

 

 

 

Substring () :

 

 

Substring (int indeks)

 

Birlikte çağrıldığı metni parametre olarak verilen indeks değerinden itibaren keser ve arta kalan metni geriye string türünde döndüren metottur.

 

Kullanımı: string yeniMetin=metin.Substring(int indeks);

 

 

Substring (int indeks, int uzunluk)

 

Substring metodunun bu kullanımında ise ilk parametre indeks değerini, ikinci parametre ise kaç karakter uzunluğunda bir metnin kesileceğini belirtir.

 

Kullanımı: string yeniMetin=metin.Substring(int indeks,int uzunluk);

 

ToLower ( ) :

 

Birlikte çağrıldığı metninin tüm karakterlerini küçük harfe dönüştürerek yeni bir metin geriye döndürür.

 

Kullanımı: string yeniMetin=metin.ToLower();

 

 

ToUpper ( ) :

 

ToLower( ) metodunun tam tersi şeklinde çalışır ve birlikte çağrıldığı metninin tüm karakterlerini büyük harfe dönüştürerek yeni bir metin geriye döndürür.

 

Kullanımı: string yeniMetin=metin.ToUpper();

Web hosting by Somee.com