Ana içeriğe geç

String Interpolation

String interpolation, metin ve değişkenleri birleştirmek için etkili bir yöntem sunar. Bu özellik, kodunuzu daha okunabilir ve kısa hale getirebilir. Ancak, yanlış kullanımlar performans sorunlarına ve okunabilirlik zorluklarına yol açabilir.


1. Karmaşık İfadeleri String Interpolation’da Kullanmak

Yanlış Kullanım: String interpolation içinde karmaşık ifadeler kullanmak.

var name = "Murat";
var greeting = $"Merhaba, {name.ToUpper() + "!"} It is {DateTime.Now.ToString("HH:mm:ss")}";
Console.WriteLine(greeting);

İdeal Kullanım: Karmaşık ifadeleri interpolation dışında işleyin.

var name = "Murat".ToUpper();
var time = DateTime.Now.ToString("HH:mm:ss");
var greeting = $"Merhaba, {name}! It is {time}";
Console.WriteLine(greeting);

2. Gereksiz String.Format Kullanımı

Yanlış Kullanım: String interpolation yerine gereksiz string.Format kullanımı.

var name = "Murat";
var age = 33;
var message = string.Format("Ad: {0}, Yas: {1}", name, age);
Console.WriteLine(message);

İdeal Kullanım: String interpolation ile daha temiz bir yapı kullanın.

var name = "Murat";
var age = 33;
var message = $"Ad: {name}, Yas: {age}";
Console.WriteLine(message);

3. Performansı Göz Ardı Etmek

Yanlış Kullanım: Büyük döngülerde string interpolation kullanarak performansı göz ardı etmek.

for (int i = 0; i < 1000; i++)
{
    var message = $"Current value is: {i}";
    Console.WriteLine(message);
}

İdeal Kullanım: StringBuilder gibi performans dostu çözümler kullanın.

var builder = new StringBuilder();
for (int i = 0; i < 1000; i++)
{
    builder.AppendLine($"Current value is: {i}");
}
Console.WriteLine(builder.ToString());

4. Kültür Farklılıklarını Göz Ardı Etmek

Yanlış Kullanım: String interpolation’da kültür farklılıklarını dikkate almamak.

var price = 1234.56;
var message = $"Price: {price}";
Console.WriteLine(message); // Farklı kültürlerde yanlış formatta görüntülenebilir

İdeal Kullanım: Belirli bir kültürü açıkça belirterek formatlayın.

var price = 1234.56;
var message = $"Price: {price.ToString("C", CultureInfo.GetCultureInfo("en-US"))}";
Console.WriteLine(message);

5. Çok Satırlı String İçinde Yanlış Kullanım

Yanlış Kullanım: Çok satırlı stringlerde string interpolation’ı düzensiz kullanmak.

var name = "Murat";
var message = $"Merhaba, {name}
Hosgeldin!";
Console.WriteLine(message);

İdeal Kullanım: Çok satırlı stringlerde düzenli bir yapı sağlayın.

var name = "Murat";
var message = $"Merhaba, {name}
Hosgeldin!";
Console.WriteLine(message);

6. Gereksiz Parantez Kullanımı

Yanlış Kullanım: Interpolation ifadelerinde gereksiz parantezler eklemek.

var name = "Murat";
var message = $"Merhaba, {(name)}!";
Console.WriteLine(message);

İdeal Kullanım: Gereksiz parantezlerden kaçının.

var name = "Murat";
var message = $"Merhaba, {name}!";
Console.WriteLine(message);