C# String Sınıfı ve Metotları
String sınıfı, C# dilinde metinleri temsil etmek için kullanılan temel bir sınıftır. Metin işleme işlemlerini kolaylaştırmak için birçok yerleşik metot sunar. Bu makalede, String sınıfının özelliklerini, yaygın olarak kullanılan metotlarını ve örneklerini inceleyeceğiz.
String Nedir?
C# dilinde bir string, karakterlerin bir dizisidir. String sınıfı, metinlerle çalışmayı kolaylaştıran metot ve özellikler sağlar. String değerleri çift tırnak ("
) içine alınarak tanımlanır:
string message = "Merhaba Dünya!";
String Sınıfının Temel Özellikleri
- İmmutability (Değişmezlik): Stringler değiştirilemez. Bir string üzerinde işlem yapıldığında, yeni bir string oluşturulur.
- Karakter Dizisi: Stringler, karakter dizisi olarak ele alınabilir ve indeksler yardımıyla karakterlerine erişilebilir.
Örnek:
string greeting = "Merhaba"; Console.WriteLine(greeting[0]); // 'M' Console.WriteLine(greeting[3]); // 'h'
String Sınıfının Metotları
Aşağıda, String sınıfının en yaygın kullanılan metotları ve açıklamaları bulunmaktadır:
1. Length
Özelliği
Bir string'in uzunluğunu döner:
string message = "Merhaba Dünya!"; Console.WriteLine(message.Length); // 14
2. ToUpper()
ve ToLower()
String'i büyük harfe veya küçük harfe çevirir:
string name = "Ali Veli"; Console.WriteLine(name.ToUpper()); // "ALI VELI" Console.WriteLine(name.ToLower()); // "ali veli"
3. Substring(startIndex, length)
Belirtilen başlangıç indeksinden itibaren bir alt string döner.
string message = "Merhaba Dünya!"; Console.WriteLine(message.Substring(8, 5)); // "Dünya"
4. IndexOf(value)
ve LastIndexOf(value)
Bir alt string'in ilk veya son konumunu döner:
string message = "Merhaba Dünya!"; Console.WriteLine(message.IndexOf("Dünya")); // 8 Console.WriteLine(message.LastIndexOf("a")); // 12
5. Replace(oldValue, newValue)
Bir string içindeki bir alt string'i başka bir alt string ile değiştirir.
string message = "Merhaba Dünya!"; Console.WriteLine(message.Replace("Dünya", "C#")); // "Merhaba C#"
6. Trim()
, TrimStart()
, TrimEnd()
String'in başındaki ve sonundaki boşlukları kaldırır.
string message = " Merhaba Dünya! "; Console.WriteLine(message.Trim()); // "Merhaba Dünya!" Console.WriteLine(message.TrimStart()); // "Merhaba Dünya! " Console.WriteLine(message.TrimEnd()); // " Merhaba Dünya!"
7. Split(separator)
Bir string'i belirtilen ayraçlara göre böler ve bir dizi döner.
string names = "Ali,Veli,Ayşe"; string[] nameArray = names.Split(','); foreach (string name in nameArray) { Console.WriteLine(name); }
8. Contains(value)
String'in belirtilen bir alt string'i içerip içermediğini kontrol eder.
string message = "Merhaba Dünya!"; Console.WriteLine(message.Contains("Dünya")); // true Console.WriteLine(message.Contains("C#")); // false
9. StartsWith(value)
ve EndsWith(value)
String'in belirtilen bir alt string ile başlayıp başlamadığını veya bitip bitmediğini kontrol eder.
string message = "Merhaba Dünya!"; Console.WriteLine(message.StartsWith("Merhaba")); // true Console.WriteLine(message.EndsWith("!")); // true
Örnek Uygulama
Bir kullanıcıdan ad ve soyad alarak bu bilgileri işleyen bir örnek:
using System; class Program { static void Main(string[] args) { Console.Write("Adınızı ve soyadınızı girin: "); string fullName = Console.ReadLine(); // Ad ve soyadı ayır string[] parts = fullName.Split(' '); string firstName = parts[0]; string lastName = parts.Length > 1 ? parts[1] : ""; Console.WriteLine($"Ad: {firstName.ToUpper()}"); Console.WriteLine($"Soyad: {lastName.ToLower()}"); Console.WriteLine($"Tam Ad Uzunluğu: {fullName.Length}"); } }
Programın Çıktısı
Adınızı ve soyadınızı girin: Ali Veli Ad: ALI Soyad: veli Tam Ad Uzunluğu: 8
Sonuç
C# String sınıfı, metin işlemleri için güçlü bir araçtır. Metotları, metinlerle çalışırken sık karşılaşılan işlemleri kolaylaştırır. String işlemlerini anlamak, kullanıcı girişlerini işlemekten dosya yollarını yönetmeye kadar pek çok durumda faydalıdır.