内插字符串是C#6.0提供的功能,此功能可以更方便地设置字符串格式。内插字符串以符号“$”开头,后面接字符串,占位符也是使用{}括号,不过和string.Format不同,使用内插字符串时{}内直接放要插入的字符串。
如果要向控制台打印当前时间,下面分别是内插字符串和string.Format的用法:
内插字符串:
Console.WriteLine($"今天是{DateTime.Now.ToString()}");
string.Format:
Console.WriteLine(string.Format("今天是{0}", DateTime.Now.ToString()));
那么使用内插字符串有什么好处呢?
-
容易检查参数列表是否正确
使用string.Format时若漏掉参数,编译时是正确,直到执行代码的时候才能发现错误,这会导致程序抛出异常,引发程序的崩溃,而内插字符串若漏掉{}内的参数时编译就不会通过,这样开发者很容易发现问题。 -
使用正则表达式时不容易产生歧义
在使用正则表达式需要根据不同场景进行格式化正则表达式时,使用string.Format容易与限定符{}混淆,而内插字符串则不会。