gpt4 book ai didi

android - 原始字符串,它们与转义字符串有何不同以及应该在哪里使用它们

转载 作者:行者123 更新时间:2023-12-02 14:15:25 25 4
gpt4 key购买 nike

根据我的研究,

Kotlin 有两种类型的字符串文字:-

转义字符串,其中可能包含转义字符。

val s = "Hello ,World\n" +
"from escaped string\n"+
"kotlin"

原始字符串由三引号 (""") 分隔,不包含转义字符,并且可以包含换行符和任何其他字符:

val m = """Hello, World
|from raw string
|kotlin """.trimMargin()

这些字符串可以在多行中使用,无需连接每行且无需转义。

我们使用原始字符串只是为了简单和易于实现,还是在任何情况下都提供更好的性能?

还有其他我们应该考虑使用原始字符串的用例吗?

最佳答案

您的答案在this website中有很好的解释。 。我将在这里仅包含其中的重要部分。

String in Kotlin可以按上述链接中所述的多种方式使用。这完全取决于使用的要求。如果您有 超大 字符串,例如 html 页面等,那么您可以使用由三引号 (""") 分隔的 原始字符串。并且在您有 短的地方 字符串,那么您可以使用转义字符串

它们之间没有真正的性能差异,但取决于您在其中构建值时使用的字符串连接量。

关于android - 原始字符串,它们与转义字符串有何不同以及应该在哪里使用它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52418846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com