字符串插值 $ 的用法
字符串插值 $ 是 C# 6 引入的特性,解决了以前用 string.Format 或 + 拼接字符串时参数容易错位的问题。在 $"" 字符串里直接用 {} 嵌入变量或表达式,可读性好很多。
进阶用法:{} 里不仅能放变量,还能放任意表达式,包括方法调用、格式化字符串。比如 {price:C2} 直接格式化为货币,{date:yyyy-MM-dd} 格式化日期,{value:P1} 格式化为百分比。这些格式化占位符和 string.Format 是一样的。
自己的经验:写日志时用插值字符串最顺手,但要注意不要在插值里做复杂计算,否则可读性变差。另外插值字符串本质是 string.Format,在高频热路径如果性能敏感要考虑 StringBuilder。
代码示例
string name = "Tom";
int age = 25;
// 基本插值
string msg = $"{name} 今年 {age} 岁";
// 格式化数字
double price = 1234.5678;
Console.WriteLine($"价格:{price:C2}"); // ¥1,234.57
Console.WriteLine($"百分比:{0.156:P1}"); // 15.6%
// 嵌入表达式
var now = DateTime.Now;
Console.WriteLine($"今天是 {now:yyyy年MM月dd日}");
Console.WriteLine($"年龄翻倍后是 {age * 2}");
学习小结:以上是我学习这个知识点时的笔记和心得。技术学习没有捷径,多写多练多踩坑,自然就掌握了。如果这篇笔记对你有帮助,欢迎继续看看其他文章。