Dart 编程中的字符串插值
有时我们希望在由字符串值组成的语句中使用变量。
我们知道在Dart中可以借助+符号运算符将两个字符串相加。但是为了在我们连接的字符串之间使用一个变量,我们需要再添加一个+符号,然后输入变量的名称,这在涉及小语句时可以正常工作。
示例
考虑下面显示的例子-
void main(){ String name = "Tutorials"; var collegeName = "DTU"; print("名字是 " + name + " college 名字是 " + collegeName); }输出结果
名字是 Tutorials college 名字是 DTU
在上面的例子中,我们有两个字符串类型的变量,但是如果我们想在print()函数语句之间使用一个整数呢?
示例
考虑下面显示的例子-
void main(){ String name = "Tutorials"; var collegeID = 10602; print("名字是 " + name + " college 名字是 " + collegeID); }
在上面的例子中,我们有一个字符串,我们试图为它分配一个int(collegeID)。Dart不允许这样的过程,因为它是静态类型的,编译器会抛出错误。
输出结果
Error: A value of type 'int' can't be assigned to a variable of type 'String'. print("名字是 " + name + " college 名字是 " + collegeID);
上述问题的解决方法是利用字符串插值,我们将变量传递到具有特殊语法的字符串语句中。
语法
'print this ${variable}'
示例
考虑下面显示的例子-
void main(){ String name = "Tutorials"; var collegeID = 10602; print("名字是 ${name} and collegeID is ${collegeID}"); }输出结果
名字是 Tutorials and collegeID is 10602