C# programlama dilinde stringler, karakter dizileridir ve metinsel verileri işlemek için kullanılırlar. Bir string, çeşitli karakterlerin bir araya gelmesiyle oluşur ve çift tırnak (" ") içerisinde tanımlanır. Stringlerle birlikte, metin üzerinde çeşitli işlemler yapmamıza olanak tanıyan birçok metod ve özellik gelir.
Bir string değişkeni tanımlamak için string
anahtar kelimesi kullanılır:
string cumle = "Bugün güzel bir gün.";
Bir string'in uzunluğunu .Length
özelliği ile bulabilirsiniz:
Console.WriteLine(cumle.Length); // Çıktı: karakter sayısı
String içerisindeki belirli bir karaktere erişmek için indeks kullanılır:
Console.WriteLine(cumle[0]); // İlk karakteri yazdırır, çıktı: 'B'
Bir alt string'in (substring) başladığı ilk indeksi bulmak için .IndexOf()
metodunu kullanabilirsiniz:
Console.WriteLine(cumle.IndexOf("güzel")); // Çıktı: bulunan indeks
İki string'in içeriğinin aynı olup olmadığını kontrol etmek için .Equals()
metodunu kullanabilirsiniz:
string baskaCumle = "Bugün güzel bir gün.";
Console.WriteLine(cumle.Equals(baskaCumle)); // Çıktı: True veya False
Bir string'in boş olup olmadığını kontrol etmek için String.IsNullOrEmpty()
ve String.IsNullOrWhiteSpace()
metodları kullanılabilir:
Console.WriteLine(String.IsNullOrEmpty(cumle)); // False
Console.WriteLine(String.IsNullOrWhiteSpace(cumle)); // False
Bir string içerisindeki belirli bir alt string'i başka bir alt string ile değiştirmek için .Replace()
metodunu kullanabilirsiniz:
Console.WriteLine(cumle.Replace("güzel", "harika")); // "Bugün harika bir gün."
Bir string'in belirli bir bölümünü kesmek için .Substring()
metodunu kullanabilirsiniz:
Console.WriteLine(cumle.Substring(6, 5)); // "güzel"
Stringler içerisinde özel karakterler kullanmak istediğinizde, ters bölü (\\\\
) işareti kullanılır. Örneğin, yeni bir satıra geçmek için \\\\n
, tab karakteri için \\\\t
kullanılır:
string ozelCumle = "Bu birinci satır.\\\\nBu ikinci satır.";
Console.WriteLine(ozelCumle);
C# dilinde stringler, metinsel veriler üzerinde işlem yapmamızı sağlayan güçlü araçlardır. Stringlerle birlikte gelen metodlar ve özellikler, metin manipülasyonu, karşılaştırma, arama ve değiştirme gibi birçok işlemi kolaylıkla yapmamıza olanak tanır. Bu özellikler, günlük programlama görevlerinde sıkça kullanılır ve C# dilinde metin işleme yeteneklerini genişletir.