是否有一种简短的形式可以将一个字符串与另一个字符串连接到 dart 中的同一个变量中?

Is there a short form to concat a string with another one into the same variable in dart?

我想构建这样的字符串:

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

有没有办法在 dart 中做到这一点而不必重复变量?我想在 perl 中完成的示例:

my $main_string = "Hello, \n";
$main_string .= "World";
print($main_string);

您可以像这样编写更短的代码:

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 对象。