String Dart运算符+;不';行不通
我读到应该有一个字符串运算符+ 抽象字符串运算符+(字符串其他) 通过将此字符串与其他字符串连接来创建新字符串。 出于某种原因,它不起作用,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 --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();