C#
Özet - Dize temelleri
İnterpolasyon, birleştirme ve Format'ı birleştirerek bir kartvizit yazarsın.
Özet - Dize temelleri
Bu grupta dize oluşturmayı, interpolasyonu, birleştirmeyi, String.Format'ı ve verbatim yazımını öğrendin. Şimdi bunları bir araya getirerek bir kartvizit metni üreteceksin.
İki alıştırmada da önce interpolasyonla ad-soyad-ad yaş bilgisini, sonra verbatim string ile çok satırlı bir iletişim bloğu yazacaksın. Her araç kendi yerine en uygun olanıdır.
Uygulama İnterpolasyonla kartvizit satırı
name ve age değişkenlerini verilen değerlerle tanımla. İnterpolasyon kullanarak info değişkenini "Ayşe - 28 yaşında" biçiminde oluştur ve Console.WriteLine ile yazdır.
Örnek çözümü göster
name ve age tanımla, sonra $"{name} - {age} yaşında" ifadesini info'ya ata ve yazdır.
Örnek çözüm:
using System;
class Program
{
static void Main()
{
string name = "Ayşe";
int age = 28;
string info = $"{name} - {age} yaşında";
Console.WriteLine(info);
}
}
Uygulama Verbatim ile iletişim bloğu
contact değişkenini verbatim string olarak tanımla. İçeriği tam olarak üç satır olsun: İletişim:, e-posta: ayse@example.com, telefon: 555-1234. @ öneki kullanmalısın; satır kırılımları senin yazımında gerçek satır olarak yer alacak. Sonra Console.WriteLine ile yazdır.
Örnek çözümü göster
Verbatim string içine gerçek satır kırılımlarıyla üç satır yaz.
Örnek çözüm:
using System;
class Program
{
static void Main()
{
string contact = @"İletişim:
e-posta: ayse@example.com
telefon: 555-1234";
Console.WriteLine(contact);
}
}
Dize araçları yan yana
Artık dört aracı da tanıyorsun: + ile birleştirme, $"..." ile interpolasyon, String.Format ile yer tutucu ve @"..." ile verbatim. Hangisini seçeceğin duruma göre değişir.
Kısa, iki parçalı birleştirme için + yeter; değişken çoksa interpolasyon okunaklıdır; yer tutucu sırasını özelleştirmek istiyorsan String.Format; çok satırlı veya ters bölülü metinlerde verbatim en temizidir.
Kendini test et
-
"Fiyat: " + 25 + " TL" ifadesinin çıktısı nedir?
Console.WriteLine("Fiyat: " + 25 + " TL");
- Fiyat: 25
- Fiyat: 25 TL
- Fiyat: 25 TL25
- 25 TL
Cevabı göster
Fiyat: 25 TL — Doğru. + birleştirir; sayı otomatik metne çevrilir.
-
İnterpolasyon ifadesini tamamla
string name = "Ayşe";
int age = 28;
string info = $"{name}, ____ yaşında.";
Cevabı göster
string name = "Ayşe";
int age = 28;
string info = $"{name}, {age} yaşında.";
Sıradaki ders: if deyimi