我想建立一个这样的字符串。
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
每次我们将一个字符串连接到对象时,都会将其连接起来。