当前位置: 首页 > news >正文

在 C# 中,如何使 $““ 字符串支持换行

在 C# 中,如何使 $"" 字符串支持换行

在 C# 中,使用 $"" 字符串(字符串插值)时支持换行有几种方式:

1. 直接换行(自动拼接)

string message = $"Hello, {name}!" +$"This is a multi-line " +$"string with interpolation.";

2. 使用 @ 符号(逐字字符串)

string message = $@"Hello, {name}!
This is a multi-line string
with interpolation and line breaks.";

3. 组合使用 @或@@ 或 @@@

// 两种写法都可以
string message1 = $@"Line 1: {variable1}
Line 2: {variable2}";string message2 = @$"Line 1: {variable1}
Line 2: {variable2}";

4. 使用 StringBuilder 或环境换行符

string message = $"Line 1: {variable1}{Environment.NewLine}" +$"Line 2: {variable2}";// 或者使用 \r\n
string message = $"Line 1: {variable1}\r\n" +$"Line 2: {variable2}";

示例代码

string name = "张三";
int age = 25;// 方法1:直接换行
string message1 = $"姓名: {name}" +$"年龄: {age}";// 方法2:使用逐字字符串
string message2 = $@"姓名: {name}
年龄: {age}
这是多行文本";// 方法3:环境换行符
string message3 = $"姓名: {name}{Environment.NewLine}年龄: {age}";Console.WriteLine(message2);

输出结果:

姓名: 张三
年龄: 25
这是多行文本

注意事项

  • $@@$ 是等价的,推荐使用 $@(更常见)
  • 逐字字符串会保留所有空白字符,包括换行和缩进
  • 如果需要在字符串中包含引号,使用两个引号 "" 来转义

选择哪种方式取决于你的具体需求和个人编码风格偏好。

http://www.dtcms.com/a/427571.html

相关文章:

  • 2025年精选单北斗GNSS水库形变监测系统对比推荐
  • Java 在Word 文档中添加批注:高效文档协作的利器
  • 代做效果图网站项目管理软件的作用
  • 广东省高水平建设专业网站北京大兴网站建设
  • 使用 HBuilderX 将网页打包为安卓 APP详细步骤
  • MinerU2.5:一种用于高效高分辨率文档解析的解耦视觉-语言模型
  • Redis三大命令分类详解
  • 饼状图修复总结
  • npm 最新镜像,命令导致下载错误
  • 济宁做公司网站中职电子商务专业就业方向
  • JVM深入研究--JHSDB (jvm 分析工具)
  • AI的局限性,有所能与有所不能
  • 广州网站设计公司推荐哪家网站的风格设计有哪些
  • 【完整源码+数据集+部署教程】武装人员图像分割系统: yolov8-seg-GFPN
  • 开发避坑指南(61):Redis持久化失败:RDB快照因磁盘问题无法保存解决方案
  • 短视频网站如何做推广网站导航栏最多可以做几个
  • 做自由行的网站广告运营推广
  • 逆向爬虫——JavaScript混淆技术
  • 4.0 Labview中算法实例1-迟滞曲线上两段的平均差(拐点计算)
  • 网站建设数据库搭建西安广告设计制作公司
  • 作一手房用什么做网站有关学校网站建设策划书
  • 企业网站建设方案详细方案厦门网站建设2
  • 微服务服务治理
  • 网站定制费用银川建设网站
  • [陇剑杯 2021]简单日志分析(问3)
  • 微信的网站徐州网站设计师
  • CC工具箱使用指南:【整库修复几何】
  • 【完整源码+数据集+部署教程】工厂工人操作机械工作图像分割系统: yolov8-seg-RepHGNetV2
  • 网站设计与制作简单吗可以用来注册网站域名的入口是
  • 怎样做内网网站seo企业网络推广培训