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

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连接到它时都创建一个新的String对象。

关于string - 是否有一种简短的形式将一个字符串与另一个字符串连接到dart中的相同变量中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/61598932/

10-11 03:15