C# 中的字符串插值如何格式化日志消息?

星降
发布: 2025-09-28 12:25:17
原创
774人浏览过
字符串插值通过$符号嵌入变量与表达式,提升日志可读性。1. 基本用法:{variable}自动转换类型;2. 格式化:{:格式符}规范日期、数字输出;3. 复杂表达式:支持方法调用与三元运算;4. 转义:{{}}输出 literal 大括号。

c# 中的字符串插值如何格式化日志消息?

在 C# 中,使用字符串插值格式化日志消息既简洁又直观。你只需在字符串前加上 $ 符号,然后在大括号 {} 中放入变量或表达式即可。

基本插值用法

直接将变量嵌入字符串中,编译器会自动处理转换。

  • string user = "Alice";
  • DateTime loginTime = DateTime.Now;
  • Console.WriteLine($"User {user} logged in at {loginTime}");

这比传统的 String.Format("User {0} logged in at {1}", user, loginTime) 更易读,尤其当变量较多时不容易出错。

控制日期和数字格式

在大括号内使用冒号 : 可以指定格式化规则,让日志输出更规范。

比格设计
比格设计

比格设计是135编辑器旗下一款一站式、多场景、智能化的在线图片编辑器

比格设计124
查看详情 比格设计
  • 格式化时间为“年-月-日 时:分”:{loginTime:yyyy-MM-dd HH:mm}
  • 显示两位小数的浮点数:double price = 19.5;{price:F2}
  • 整数补零至6位:int id = 123;{id:D6}

例如:Console.WriteLine($"ID:{id:D6} - User {user} paid ${price:F2} on {loginTime:yyyy-MM-dd}") 输出为 ID:000123 - User Alice paid $19.50 on 2025-09-25

处理复杂表达式与转义

插值支持直接调用方法或执行简单逻辑,适合动态日志内容。

  • 调用方法:Console.WriteLine($"File size: {GetFileSize():N0} bytes")
  • 条件判断:Console.WriteLine($"{name} is {(age >= 18 ? "an adult" : "a minor")}")
  • 转义大括号:要输出字面的 {},使用双括号 {{}}

比如记录错误时:Log($"Error occurred: {{ Code: {errorCode}, Message: \"{errorMessage}\" }}"),可避免 JSON 或结构化文本的格式问题。

基本上就这些,字符串插值让日志代码更清晰,也减少了参数顺序错乱的风险。

以上就是C# 中的字符串插值如何格式化日志消息?的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号