当前位置:首页 > C# > 正文

掌握C#字符串插值(副标题:深入理解C#中$符号的格式设置技巧)

在C#编程中,字符串插值(String Interpolation)是一种非常实用且直观的方式来构建包含变量或表达式的字符串。自C# 6.0起,微软引入了使用 $ 符号的语法,让字符串拼接变得更简洁、可读性更强。

本教程将带你从零开始,详细讲解 C#字符串插值 的基本用法、格式设置选项以及常见应用场景,即使你是编程小白,也能轻松上手!

什么是字符串插值?

传统的字符串拼接通常使用 +string.Format() 方法,但这些方式在处理多个变量时容易变得冗长且难以维护。而使用 $ 前缀的字符串插值,可以直接在字符串中嵌入变量或表达式,用花括号 {} 包裹。

掌握C#字符串插值(副标题:深入理解C#中$符号的格式设置技巧) C#字符串插值 C#格式化字符串 C# $符号用法 C#插值字符串教程 第1张

基本语法

字符串插值的基本形式如下:

string name = "张三";int age = 25;string message = $"你好,{name}!你今年{age}岁。";Console.WriteLine(message);// 输出:你好,张三!你今年25岁。  

注意:字符串前必须加上 $ 符号,否则花括号内的内容不会被当作表达式解析。

格式设置(Formatting)

C#字符串插值不仅支持插入变量,还支持格式化选项。你可以在花括号内使用冒号 : 指定格式,例如数字、日期、货币等。

1. 数字格式化

double price = 123.456;// 保留两位小数Console.WriteLine($"价格:{price:F2}"); // 输出:价格:123.46// 百分比格式double rate = 0.85;Console.WriteLine($"完成率:{rate:P0}"); // 输出:完成率:85%  

2. 日期格式化

DateTime now = DateTime.Now;Console.WriteLine($"当前时间:{now:yyyy年MM月dd日 HH:mm:ss}");// 示例输出:当前时间:2024年06月15日 14:30:25  

3. 对齐与填充

你还可以指定字段宽度和对齐方式:

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# $符号用法 吧!这不仅能提升开发效率,还能让你的代码更具专业感。