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("|_________|_________|");
}
}