Stringler C# programlama dilinde metinsel verileri depolamak için kullanılan temel veri tiplerinden biridir. Çift tırnak (" ") içine alınan karakter dizilerinden oluşur.
String Oluşturma
string myString = "Merhaba, Dünya!";
String Özellikleri
* Değişmezlik: Bir kez oluşturulduktan sonra bir stringin içeriği değiştirilemez. Yeni bir string oluşturarak mevcut stringi değiştirebiliriz.
* Karakter Dizisi: Stringler aslında karakterlerden oluşan bir dizidir.
* Uzunluk: Stringin uzunluğu, içindeki karakter sayısını verir. myString.Length ile bulunur.
* İndeksleme: Stringdeki her karakterin bir indeksi vardır. İlk karakterin indeksi 0'dır.
String İşlemleri
* Birleştirme: + operatörü ile stringler birleştirilebilir.
* Karşılaştırma: ==, !=, <, > gibi operatörlerle stringler karşılaştırılabilir.
* Alt Dize Alma: Substring metodu ile stringin bir kısmı alınabilir.
* Arama: IndexOf metodu ile bir string içinde başka bir stringin konumu bulunur.
* Değiştirme: Replace metodu ile string içindeki karakter veya karakter dizileri değiştirilebilir.
* Büyük/Küçük Dönüşümü: ToUpper, ToLower metotları ile string büyük veya küçük harfe dönüştürülür.
* Trim: Stringin başındaki ve sonundaki boşlukları kaldırır.
Örnekler
string firstName = "Ahmet";
string lastName = "Yılmaz";
string fullName = firstName + " " + lastName; // "Ahmet Yılmaz"
int index = fullName.IndexOf("Yılmaz"); // "Yılmaz" kelimesinin başlangıç indeksi
string newString = fullName.Replace("Ahmet", "Mehmet"); // "Mehmet Yılmaz"
String Formatlama
int age = 30;
string message = string.Format("Benim adım {0} ve {1} yaşındayım.", firstName, age); // "Benim adım Ahmet ve 30 yaşındayım."
String Interpolation (C# 6 ve üzeri)
string message2 = $"Benim adım {firstName} ve {age} yaşındayım.";
Önemli Noktalar
* String Pool: C# aynı değere sahip stringleri tek bir yerde tutar. Bu bellek kullanımını optimize eder.
* StringBuilder: Büyük metinleri birleştirmek için StringBuilder sınıfı daha performanstır.
* Null Değerler: Bir string değişkenine null değeri atanabilir. Null referans hatasını önlemek için null kontrolü yapmak önemlidir.
Hiç yorum yok:
Yorum Gönder