在dart中,有没有一种简短的形式可以将一个字符串和另一个字符串连接到同一个变量中?

问题描述 投票:0回答:1

我想建立一个这样的字符串。

String mainString = "Hello, \n";
mainString = mainString + "World";
print(mainstring);

有没有一种方法可以在dart中做到这一点而不用重复变量?举个例子说明我想在perl中做什么。

my $main_string = "Hello, \n";
$main_string .= "World";
print($main_string);
string dart concat
1个回答
2
投票

你可以写这样的代码来代替,这样更短。

void main() {
  String mainString = "Hello, \n";
  mainString += "World";
  print(mainString);
}

如果你要连接很多字符串(比如在循环中),那么使用 StringBuffer 来附加字符串,然后创建了 String 物品 StringBuffer 喜欢。

void main() {
  final sb = StringBuffer("Hello, \n");
  sb.write("World");
  print(sb.toString());
}

原因是通过使用 StringBuffer 我们不需要创建一个新的 String 每次我们将一个字符串连接到对象时,都会将其连接起来。

© www.soinside.com 2019 - 2024. All rights reserved.