Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String Dart运算符+;不';行不通_String_Dart_Operator Keyword - Fatal编程技术网

String Dart运算符+;不';行不通

String Dart运算符+;不';行不通,string,dart,operator-keyword,String,Dart,Operator Keyword,我读到应该有一个字符串运算符+ 抽象字符串运算符+(字符串其他) 通过将此字符串与其他字符串连接来创建新字符串。 出于某种原因,它不起作用,Dart说: ““+”不能用于字符串浓缩” 我误解操作员了吗?您正在运行哪个版本的Dart?这对我很有用: $ dart --version Dart VM version: 0.6.3.3_r24898 (Thu Jul 11 07:47:12 2013) on "linux_x64" $ cat test.dart main() { print("

我读到应该有一个字符串运算符+

抽象字符串运算符+(字符串其他)

通过将此字符串与其他字符串连接来创建新字符串。

出于某种原因,它不起作用,Dart说:

““+”不能用于字符串浓缩”


我误解操作员了吗?

您正在运行哪个版本的Dart?这对我很有用:

$ dart --version
Dart VM version: 0.6.3.3_r24898 (Thu Jul 11 07:47:12 2013) on "linux_x64"
$ cat test.dart 
main() {
  print("a" + "b");
}
$ dart test.dart 
ab

您正在运行哪个版本的Dart?这对我很有用:

$ dart --version
Dart VM version: 0.6.3.3_r24898 (Thu Jul 11 07:47:12 2013) on "linux_x64"
$ cat test.dart 
main() {
  print("a" + "b");
}
$ dart test.dart 
ab

有一段时间,字符串的+运算符被删除。然而,这是最近才恢复的。确保您使用的Dart编辑器/SDK是最新的

通常,有比使用+运算符进行字符串连接更好的选项。对于变量,可以使用字符串插值:

对于较长的字符串连接,应使用StringBuffer,这样可以避免在调用toString()之前生成字符串:


有一段时间,字符串的+运算符被删除。然而,这是最近才恢复的。确保您使用的Dart编辑器/SDK是最新的

通常,有比使用+运算符进行字符串连接更好的选项。对于变量,可以使用字符串插值:

对于较长的字符串连接,应使用StringBuffer,这样可以避免在调用toString()之前生成字符串:


Dart编辑器版本0.3.5_r18300 Dart SDK版本0.3.5.1_r18300。你认为我需要更新吗?如何检查虚拟机版本?谢谢!:)古代的我几个月前刚下载的。。。!(好吧,我想这意味着古老)。好的,现在我有了r24898,并且:A.我不能执行任何东西(看起来它卡在一个无限循环中)-它只在现代OSs上工作吗?我以前的程序突然充满了错误。。。我以为飞镖现在应该“稳定”了!几个月前,Dartland还是一个古老的版本:)Dart核心库现在是稳定的,但你的版本不是这样。此外,其他库不稳定,所以如果使用它们,很有可能会被破坏。谢谢@PixelElephant。Dart的当前版本是否仅在现代操作系统上运行?因为我在XP上更新了Dart(是的…:P),但似乎什么都不起作用(甚至连最简单的打印代码(“hello world”)都不起作用),而且由于其他库不稳定,我还不想尝试在其他(较新的)计算机上更新它……该软件说只支持Windows Vista、7或8,因此,使用XP.Dart编辑器版本0.3.5_r18300 Dart SDK版本0.3.5.1_r18300可能不太走运。你认为我需要更新吗?如何检查虚拟机版本?谢谢!:)古代的我几个月前刚下载的。。。!(好吧,我想这意味着古老)。好的,现在我有了r24898,并且:A.我不能执行任何东西(看起来它卡在一个无限循环中)-它只在现代OSs上工作吗?我以前的程序突然充满了错误。。。我以为飞镖现在应该“稳定”了!几个月前,Dartland还是一个古老的版本:)Dart核心库现在是稳定的,但你的版本不是这样。此外,其他库不稳定,所以如果使用它们,很有可能会被破坏。谢谢@PixelElephant。Dart的当前版本是否仅在现代操作系统上运行?因为我在我的XP上更新了Dart(是的…:P),但似乎什么都不起作用(甚至连最简单的打印代码(“hello world”)),而且由于其他库不稳定,我还不想尝试在其他(较新的)计算机上更新它……上面说只支持Windows Vista、7或8,所以你可能对XP不感兴趣。
StringBuffer sb = new StringBuffer();
sb.write("Hello ");
sb.write(username);
var msg = sb.toString();