在C#编程中,字符串插值(String Interpolation)是一种非常实用且直观的方式来构建包含变量或表达式的字符串。自C# 6.0起,微软引入了使用 $ 符号的语法,让字符串拼接变得更简洁、可读性更强。
本教程将带你从零开始,详细讲解 C#字符串插值 的基本用法、格式设置选项以及常见应用场景,即使你是编程小白,也能轻松上手!
传统的字符串拼接通常使用 + 或 string.Format() 方法,但这些方式在处理多个变量时容易变得冗长且难以维护。而使用 $ 前缀的字符串插值,可以直接在字符串中嵌入变量或表达式,用花括号 {} 包裹。
字符串插值的基本形式如下:
string name = "张三";int age = 25;string message = $"你好,{name}!你今年{age}岁。";Console.WriteLine(message);// 输出:你好,张三!你今年25岁。
注意:字符串前必须加上 $ 符号,否则花括号内的内容不会被当作表达式解析。
C#字符串插值不仅支持插入变量,还支持格式化选项。你可以在花括号内使用冒号 : 指定格式,例如数字、日期、货币等。
double price = 123.456;// 保留两位小数Console.WriteLine($"价格:{price:F2}"); // 输出:价格:123.46// 百分比格式double rate = 0.85;Console.WriteLine($"完成率:{rate:P0}"); // 输出:完成率:85%
DateTime now = DateTime.Now;Console.WriteLine($"当前时间:{now:yyyy年MM月dd日 HH:mm:ss}");// 示例输出:当前时间:2024年06月15日 14:30:25
你还可以指定字段宽度和对齐方式:
int score = 95;Console.WriteLine($"分数:{score,10}"); // 右对齐,占10个字符Console.WriteLine($"分数:{score,-10}"); // 左对齐,占10个字符
插值字符串中不仅可以放变量,还能放任意表达式:
int a = 10, b = 3;Console.WriteLine($"{a} + {b} = {a + b}");// 输出:10 + 3 = 13
如果要在字符串中显示花括号本身,需要使用双花括号进行转义:
Console.WriteLine($"这是一个左花括号:{{ 和右花括号:}}");// 输出:这是一个左花括号:{ 和右花括号:}
string.Format()(在多数场景下)通过本教程,你应该已经掌握了 C#字符串插值 的基本用法和格式设置技巧。无论是处理简单的变量插入,还是复杂的数字、日期格式化,$ 语法都能让你的代码更加优雅高效。
记住几个关键点:
${} 包裹: 指定格式(如 :F2、:yyyy-MM-dd){{ 和 }}现在,快去你的C#项目中尝试使用 C# $符号用法 吧!这不仅能提升开发效率,还能让你的代码更具专业感。
本文由主机测评网于2025-12-04发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://www.vpshk.cn/2025123016.html