如何在X++中多行编写字符串?规避繁琐拼接写法
当然有更省心的写法!不同编程语言都提供了原生的多行字符串语法,彻底告别繁琐的拼接,给你整理几个主流语言的实现方式:
Python
Python里直接用三重引号(单引号或双引号都行)就能搞定,还能保留换行和缩进:
val = """这是第一行 这是第二行 甚至可以直接加缩进 比如这样 """ print(val)
JavaScript/TypeScript
用**反引号(`)**包裹的模板字符串,不仅支持多行,还能直接插入变量:
const val = `这是第一行 这是第二行 插入个变量试试:${someVariable} `;
Java(15及以上版本)
Java 15引入了文本块,用三个双引号包裹,完美支持多行:
String val = """ 这是第一行 这是第二行 注意开头的缩进会自动对齐哦 """;
Kotlin
Kotlin的写法更灵活,同样用三个双引号,还能处理转义字符:
val content = """ 第一行内容 第二行内容 可以直接写换行,不用拼接 """.trimMargin() // trimMargin可以去掉多余的缩进
C#
C#里有两种方式:一种是@符号加双引号(逐字字符串),另一种是$@的插值逐字字符串:
// 逐字字符串,保留换行 string val = @"这是第一行 这是第二行 "; // 支持变量插值的逐字字符串 string valWithVar = $@"用户名称:{userName} 用户ID:{userId} ";
这样不管你用哪种语言,都能轻松写出干净的多行字符串啦!
内容的提问来源于stack exchange,提问作者khaled alomar




