C# 之 $ – 字符串內插
$ 特殊字符將字符串文本標識爲內插字符串 。 內插字符串是可能包含內插表達式的字符串文本 。 將內插字符串解析爲結果字符串時,帶有內插表達式的項會替換爲表達式結果的字符串表示形式。
字符串文本開頭的 $ 和 " 之間不能有任何空格。代碼示例:
class Program
{
static void Main(string[] args)
{
DateTime date = DateTime.Now;
Console.WriteLine("今天是{0}年{1}月{2}日", date.Year, date.Month, date.Day);
Console.WriteLine($"今天是{date.Year}年{date.Month}月{date.Day}日");
Console.WriteLine($"這是$內插時{{轉譯大括號}}");
}
}
運行結果:
$使用標識的字符串,轉譯字符和正常字符串中轉譯是一樣的(比如轉譯",就寫"),但是當我想轉譯大括號時,這樣寫卻編譯報錯,並且詳情中告訴我,要這樣轉譯({{}}),也就上面代碼中的寫法。
$這個字符還有一種用法就是可以調整字符串的對齊方式,
class Program
{
static void Main(string[] args)
{
Console.WriteLine($"{"|Czhen",-10}|{"ya",10}|");
}
}
雖然目前還沒有實際使用到,但是我還是假裝使用了,一直想家裏有礦,那就畫幾個窗"礦"吧。
class Program
{
static void Main(string[] args)
{
Console.WriteLine(" ___________________");
Console.WriteLine($"{"|",-10}|{"|",10}");
Console.WriteLine($"{"|",-10}|{"|",10}");
Console.WriteLine($"{"|",-10}|{"|",10}");
Console.WriteLine("|_________|_________|");
Console.WriteLine($"{"|",-10}|{"|",10}");
Console.WriteLine($"{"|",-10}|{"|",10}");
Console.WriteLine($"{"|",-10}|{"|",10}");
Console.WriteLine("|_________|_________|");
}
}