我想建立一个像这样的字符串:
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/