游乐游手机版
首页/编程语言/文章详情

C#中实现字符串格式化的几种常用方法总结

时间:2026-07-23 21:54
C 中字符串格式化方法有String Format、插值字符串(C 6 0后推荐)、复合格式化、格式说明符、ToString及StringBuilder AppendFormat。插值字符串语法简洁,支持嵌入变量与表达式,可读性强,是当前开发首选。其他方法如String Format使用占位符,复合格式化用于控制台输出,格式说明符控制显示格式,ToStrin

在编写代码时,处理字符串格式化是不可避免的任务。C# 提供了多种实现方式,既有经典方法,也有现代语法。本文将系统梳理这些技术,分析各自适用场景,帮助开发者快速选择最合适的方案,提升代码效率与可读性。

1. string.Format 方法

string.Format 是 C# 诞生之初就存在的传统方法,通过占位符 {0}、{1} 等标记参数位置,实现字符串拼接。

string name = "张三";
int age = 25;
string message = string.Format("我的名字是{0},今年{1}岁。", name, age);
Console.WriteLine(message); // 输出:我的名字是张三,今年25岁。

2. 插值字符串(Interpolated Strings)——推荐方式(C# 6.0+)

C#中实现字符串格式化的几种常用方法

C# 6.0 起,微软引入了更优雅的字符串插值语法。使用 $ 符号开头,变量可直接“嵌入”字符串中,阅读体验接近自然语言,代码更直观。

string name = "李四";
int age = 20;
string message = $"我的名字是{name},今年{age}岁。";
Console.WriteLine(message); // 输出:我的名字是李四,今年20岁。

你甚至可以在 {} 中直接编写表达式:

string message = $"五年后,我将{age + 5}岁。"; // 输出:五年后,我将35岁。

3. 复合格式化(Composite Formatting)

C#中实现字符串格式化的几种常用方法

复合格式化与 string.Format 本质相同,但更常用于 Console.WriteLine 等直接输出场景:

Console.WriteLine("姓名:{0},年龄:{1}", name, age);

4. 格式说明符(Format Specifiers)

格式说明符能够精确控制数字、日期等类型的显示效果,是日常开发中非常实用的工具。

double price = 1234.567;
string formatted = $"价格:{price:C}";     // 货币格式:¥1,234.57(根据区域设置)
string percent = $"{0.123:P}";            // 百分比:12.30%
string date = $"{DateTime.Now:yyyy-MM-dd}"; // 日期格式:2025-04-05

常用格式符一览:

C:货币

D:十进制整数(常用于补零)

F:固定小数位数

N:带千位分隔符的数字

P:百分比

D、T、yyyy-MM-dd 等:日期时间

示例:

int num = 42;
Console.WriteLine($"{num:D5}"); // 输出:00042(5位宽,前面补零)

5. ToString() 方法配合格式字符串

基本类型均提供 ToString(string format) 方法,可直接调用实现格式化:

double value = 1234.56;
string s = value.ToString("N2"); // 输出:1,234.56

6. StringBuilder 中的格式化

当需要大量字符串拼接时,效率是需要重点考虑的因素。此时 StringBuilder 的 AppendFormat 方法能有效提升性能:

var sb = new StringBuilder();
sb.AppendFormat("欢迎 {0},您有 {1} 条未读消息。", name, 5);
Console.WriteLine(sb.ToString());

总结对比:

| 方法 | 优点 | 推荐场景 | |------|------|----------| | string.Format | 兼容旧版本,适合复杂逻辑 | .NET Framework 项目 | | 插值字符串 $"" | 语法简洁、易读 | 推荐现代C#开发首选 | | 复合格式化 | 直接输出,无需变量 | Console.WriteLine 等 | | ToString(format) | 精确控制数值格式 | 数字、日期格式化 |

一句话总结:在当下的 C# 开发中,优先使用插值字符串($"")是最佳实践。它不仅可读性强,还支持内嵌表达式和格式化说明符,写起来轻松,维护起来省心。

例如:

$"今天的日期是 {DateTime.Now:yyyy年MM月dd日},温度是 {25.6:F1}℃。"

代码更直观,也更接近人类语言,能够显著提升开发效率与代码质量。

来源:https://www.jb51.net/program/36769912c.htm
上一篇Go语言中net.Conn并发写入安全完整指南与最佳实践 下一篇C#中各类集合基础知识与使用方法完全详解
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
FileZilla断点续传设置与操作指南
编程语言 · 2026-07-25

FileZilla断点续传设置与操作指南

FileZilla支持断点续传,需客户端与服务器均开启REST命令。设置中确保启用断点续传及继续传输选项。中断后自动或手动从断点恢复。注意服务器支持、传输模式匹配及文件完整性校验。

Debian系统C++编译器位置查找方法
编程语言 · 2026-07-25

Debian系统C++编译器位置查找方法

在Debian系统中,通过apt安装的C++编译器g++默认位于 usr bin g++,可使用which或whereis命令验证路径。g++属于build-essential软件包,若未安装则需执行sudoaptinstallbuild-essential。该包还包含gcc、make等编译工具链,g++是GNUC++编译器,实际是符号链接指向具体版本,验证

Debian系统安装C++环境的方法
编程语言 · 2026-07-25

Debian系统安装C++环境的方法

在Debian系统安装C++开发环境:先sudoaptupdate更新包列表,再sudoaptinstallbuild-essential安装编译工具链,或单独安装g++。用g++--version验证。可选安装VSCode、GDB、CMake等工具并配置默认编译器版本。

Debian系统C++开发环境配置指南
编程语言 · 2026-07-25

Debian系统C++开发环境配置指南

在Debian系统中,先执行aptupdate更新软件包列表,再安装build-essential元包即可获得GCC、G++、Make和GDB。通过运行g++--version命令验证编译器安装成功。可选安装VisualStudioCode、CLion等编辑器及CMake构建工具,并编写一个简单的HelloWorld程序,使用g++编译运行以验证环境配置正确

通过cpustat工具查看CPU状态的具体方法与详细步骤
编程语言 · 2026-07-25

通过cpustat工具查看CPU状态的具体方法与详细步骤

cpustat是sysstat包中的CPU监控工具,可按固定间隔输出带时间戳的CPU使用率统计。安装后运行cpustat即可实时显示各核心信息,常用指标包括%usr、%sys、%iowait、%steal和%idle,用于定位用户态、内核态或I O瓶颈。高级选项-c可显示单核统计,-m可同时查看内存使用,适合脚本采集和性能分析。