17 Ekim 2017 Salı

String Interpolation

Giriş
Bu özellik C# 6 ile geliyor. String'i $ karakteri ile başlatıyoruz. String içinde kullanmak istediğimiz değişkenleri {...} içine alıyoruz.

Örnek
Şöyle yaparız.
string name = "Lisa";
int age = 20;
string str = $"Her name is {name} and she's {age} years old";
Değişkenleri formatlamak ta mümkün. Sayı + virgül + 2 ondalık hane için şöyle yaparız.
var str = $"Your account balance is {balance:N2}"
Örnek
Şöyle yaparız.
var x = new Dictionary<string, string>() {{"a", "1"}, {"b", "2"}, {"c", "3"}};
Console.WriteLine(string.Join("\n", x.Select(kvp => $"{kvp.Key}\t{kvp.Value}")));
Örnek
Klasik formatlama yı da kullanmak istersek şöyle yaparız.
int qty = 10;
string str = string.Format($"Total Qty : {qty} on Date : {{0}}","01/01/2017");
Çıktı olarak şunu alırız.
Total Qty : 10 on Date : 01/01/2017

Verbatim String + Interpolation
Şöyle yaparız.
string abc = ...;
int pqr = ...;

string p = $@"[{{""Key"":""{abc}"",""Value"": {pqr} }}]";

Hiç yorum yok:

Yorum Gönder