Alıştırma - Dize ilişkilendirmesini kullanarak dizeleri birleştirme
Dize birleştirme basit ve kullanışlı olsa da, birçok değişmez dizeyi ve değişkeni tek bir biçimlendirilmiş iletide birleştirmeniz gereken durumlarda dize ilişkilendirme popülerliği artmaktadır.
Dize ilişkilendirme nedir?
Dize ilişkilendirmesi, bir "şablon" ve bir veya daha fazla ilişkilendirme ifadesi kullanarak birden çok değeri tek bir değişmez değer dizesinde birleştirir.
İnterpolasyon ifadesi, açılış ve kapanış küme ayracı simgeleriyle { }gösterilir. Ayraçların içine değer döndüren herhangi bir C# ifadesi koyabilirsiniz. Literal dizi, $ karakteriyle ön eklendiğinde bir şablon haline gelir.
Başka bir deyişle, aşağıdaki kod satırını yazmak yerine:
string message = greeting + " " + firstName + "!";
Bunun yerine bu daha kısa kod satırını yazabilirsiniz:
string message = $"{greeting} {firstName}!";
Bu basit örnekte birkaç tuş vuruşu kaydedersiniz. Daha karmaşık işlemlerde dize enterpolasyonunun ne kadar daha özlü olabileceğini hayal edebilirsiniz. Ayrıca, çoğu dize ilişkilendirme söz dizimini daha temiz ve daha kolay okunur bulur.
Aşağıdaki alıştırmada, dize ilişkilendirmesini kullanarak önceki iletileri yeniden yazacaksınız.
Sabit bir dizgeyi ve bir değişkenin değerini birleştirmek için dize enterpolasyonunu kullanın.
İki string'i birlikte birleştirmek için, bir literal string oluşturur ve dizeye $ sembolünü ön ek olarak eklersiniz. Değişmez değer dizesi en az bir küme ayracı {} kümesi içermelidir ve bu karakterlerin içinde bir değişkenin adını kullanırsınız.
C# Kod Düzenleyicisi'nde daha önce yazdığınız tüm kodu seçin ve silmek için Delete veya Backspace tuşuna basın.
C# Kod Düzenleyicisi'ne aşağıdaki kodu girin:
string firstName = "Bob"; string message = $"Hello {firstName}!"; Console.WriteLine(message);Şimdi kodu çalıştırın. Çıkış konsolunda aşağıdaki sonucu görürsünüz:
Hello Bob!
Birden çok değişken ve sabit dizelerle dize enterpolasyonu kullanma
Aynı kod satırında çeşitli ilişkilendirme işlemleri gerçekleştirebilirsiniz.
C# Kod Düzenleyicisi'nde daha önce yazdığınız tüm kodu seçin ve silmek için Delete veya Backspace tuşuna basın.
C# Kod Düzenleyicisi'ne aşağıdaki kodu girin:
int version = 11; string updateText = "Update to Windows"; string message = $"{updateText} {version}"; Console.WriteLine(message);Şimdi kodu çalıştırın. Çıkış konsolunda aşağıdaki sonucu görürsünüz:
Update to Windows 11
Ara değişkenlerden kaçının
Önceki alıştırmada yaptığınız gibi, iletiyi depolamak için geçici değişkeni ortadan kaldırabilirsiniz.
Daha önce yazdığınız kodu aşağıdaki şekilde değiştirin:
int version = 11; string updateText = "Update to Windows"; Console.WriteLine($"{updateText} {version}!");Şimdi kodu çalıştırın. Kodu basitleştirmiş olsanız bile çıkış konsolundaki sonuç aynı olmalıdır:
Update to Windows 11!
Düz metin değişmez değerlerini ve dize ilişkilendirmesini birleştirme
Şablonunuzda birebir değişmez değer kullanmanız gerektiğini varsayalım. Hem düz metin değişmez ön eki simgesini @ hem de dize ilişkilendirme $ simgesini birlikte kullanabilirsiniz.
Önceki adımlardan kodu silin ve C# Kod Düzenleyicisi'ne aşağıdaki kodu yazın:
string projectName = "First-Project"; Console.WriteLine($@"C:\Output\{projectName}\Data");Şimdi kodu çalıştırın ve aşağıdaki sonucu görmeniz gerekir.
C:\Output\First-Project\DataBu örnekte,
$simgesi küme ayraçlarının içindekiprojectNamedeğişkenine başvurmanızı sağlarken,@simgesi kaçışsız\karakterini kullanmanıza olanak tanır.
Özet
Dize ilişkilendirmesi hakkında şu ana kadar öğrendikleriniz:
- Dize ilişkilendirmesi, bazı durumlarda gerekli karakter sayısını azaltarak dize birleştirme üzerinde bir iyileştirme sağlar.
- Her birinin sembollerini birleştirip bunu dize şablonuna ön ek olarak ekleyerek dize enterpolasyonu ve verbatim değişmezlerini birleştirebilirsiniz.