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.
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 greeting = "Merhaba"; Console.WriteLine(greeting[0]); // 'M' Console.WriteLine(greeting[3]); // 'h'
Aşağıda, String sınıfının en yaygın kullanılan metotları ve açıklamaları bulunmaktadır:
Length
ÖzelliğiBir string'in uzunluğunu döner:
string message = "Merhaba Dünya!"; Console.WriteLine(message.Length); // 14
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"
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"
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
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#"
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!"
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); }
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
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
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}"); } }
Adınızı ve soyadınızı girin: Ali Veli Ad: ALI Soyad: veli Tam Ad Uzunluğu: 8
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.