12 Aralık 2024 Perşembe

C# da Strings

C# da Stringler: Kapsamlı Bir Bakış
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