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

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

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

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

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

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

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

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

csharp 复制代码
// 两种写法都可以
string message1 = $@"Line 1: {variable1}
Line 2: {variable2}";

string message2 = @$"Line 1: {variable1}
Line 2: {variable2}";

4. 使用 StringBuilder 或环境换行符

csharp 复制代码
string message = $"Line 1: {variable1}{Environment.NewLine}" +
                 $"Line 2: {variable2}";

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

示例代码

csharp 复制代码
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
这是多行文本

注意事项

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

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

相关推荐
小羊没烦恼!3 天前
初探性能优化——2个月到4小时的性能提升
java·开发语言·windows·算法·c#
神仙别闹3 天前
基于C#+MySQL实现(WinForm)个人聊天室软件
c#
kybs19913 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net
Polevne3 天前
C# SFTP客户端实现文件传输
c#·ssh
samble3 天前
从零搭建灌装监控系统(四):深色主题与样式系统,ResourceDictionary 统一管理
c#·wpf·mvvm·样式·工业控制
cjp5603 天前
024 . WPF MVVM类封装优化
c#
淡海水3 天前
13-04-面试-源码级深度追问链
数据结构·unity·面试·c#·游戏引擎·源码·il2cpp
asdzx674 天前
如何使用 C# 提取 PPT 文本与图片
c#·ppt·提取文本
2501_930707784 天前
使用C#代码使用条件格式为 Excel 隔行设置颜色
c#·excel
何以解忧唯有撸码4 天前
【开源】c#造个轮子-日程安排工具
c#·自定义控件