Yükleniyor...

C# String İşlemleri

C#’ta string işlemlerini öğrenin: birleştirme, arama, substring, IndexOf ve diğer temel string metotlarını örneklerle keşfedin.

C# dilinde string, en sık kullanılan veri tiplerinden biridir ve metinsel verileri temsil eder. Stringler üzerinde birleştirme, arama, dönüştürme, biçimlendirme gibi pek çok işlem yapılabilir. Bu makalede stringlerle ilgili temel yöntemleri ve kullanışlı özellikleri örneklerle inceleyeceğiz.


String Tanımlama ve Birleştirme

Stringler çift tırnak içinde tanımlanır. Birleştirme için + operatörü veya interpolasyon kullanılabilir.


string ad = "Ali";
string soyad = "Yılmaz";

string tamAd1 = ad + " " + soyad;
string tamAd2 = $"{ad} {soyad}";

Console.WriteLine(tamAd1);
Console.WriteLine(tamAd2);

Uzunluk ve Karakterlere Erişim

Bir stringin uzunluğu Length özelliği ile bulunur. Belirli bir karaktere erişmek için köşeli parantez kullanılır.


string kelime = "Merhaba";
Console.WriteLine(kelime.Length);  // 7
Console.WriteLine(kelime[0]);      // M

Alt String Alma

Bir stringin belirli bir bölümünü almak için Substring metodu kullanılır.


string metin = "Programlama";
string parca = metin.Substring(0, 7); // "Program"
Console.WriteLine(parca);

Arama ve Kontrol İşlemleri

Stringler içinde arama yapmak veya başlangıç/bitiş kontrolleri yapmak için çeşitli metotlar vardır.


string mesaj = "Bugün hava güzel";

Console.WriteLine(mesaj.Contains("hava"));     // True
Console.WriteLine(mesaj.StartsWith("Bugün"));  // True
Console.WriteLine(mesaj.EndsWith("kötü"));     // False
Console.WriteLine(mesaj.IndexOf("hava"));      // 6

Büyük/Küçük Harf Dönüşümü

Stringlerde harfleri büyük veya küçük yapmak için ToUpper ve ToLower metotları kullanılır.


string sehir = "Ankara";
Console.WriteLine(sehir.ToUpper()); // ANKARA
Console.WriteLine(sehir.ToLower()); // ankara

Trim İşlemleri

Başta ve sonda bulunan boşlukları temizlemek için Trim kullanılır.


string veri = "   Merhaba   ";
Console.WriteLine(veri.Trim());       // "Merhaba"
Console.WriteLine(veri.TrimStart());  // "Merhaba   "
Console.WriteLine(veri.TrimEnd());    // "   Merhaba"

Replace ve Remove

Metin içinde karakter veya kelime değiştirmek için Replace, belirli kısmı silmek için Remove kullanılır.


string metin = "C# programlama";
Console.WriteLine(metin.Replace("C#", "Java")); // Java programlama

string sil = "Merhaba Dünya";
Console.WriteLine(sil.Remove(7)); // "Merhaba"

Split ve Join

Bir stringi belirli bir ayırıcıya göre parçalamak için Split, dizi halindeki metinleri birleştirmek için Join kullanılır.


string cumle = "elma,armut,çilek";
string[] meyveler = cumle.Split(',');

foreach (var m in meyveler)
    Console.WriteLine(m);

string birlesik = string.Join(" - ", meyveler);
Console.WriteLine(birlesik);

String Formatlama

Stringleri biçimlendirmek için string.Format veya interpolasyon kullanılabilir.


double fiyat = 49.9;
Console.WriteLine(string.Format("Fiyat: {0:C}", fiyat));
Console.WriteLine($"Fiyat: {fiyat:0.00} TL");

Kaçış Sekansları (Escape Sequences)

Özel karakterleri string içinde göstermek için kaçış sekansları kullanılır.


string ornek = "İki\nSatır";
string tirnak = "Öğretmen dedi ki: \"Haftasonu ödevinizi yapın.\"";
Console.WriteLine(ornek);
// Çıktı:
İki
Satır
Öğretmen dedi ki: "Haftasonu ödevinizi yapın."

Örnek Uygulama

Kullanıcıdan alınan bir cümledeki kelimeleri parçalayalım, kelime sayısını bulalım ve tüm kelimeleri büyük harfle yazdıralım.


Console.Write("Bir cümle giriniz: ");
string cumle = Console.ReadLine();

string[] kelimeler = cumle.Split(' ');
Console.WriteLine("Kelime sayısı: " + kelimeler.Length);

foreach (string k in kelimeler)
    Console.WriteLine(k.ToUpper());