字符串内插在 Dart 编程中
有时,我们希望在由字符串值组成的语句中使用变量。
我们知道,我们可以使用 + 符号运算符在 Dart 中将两个字符串连接在一起。但是要在我们连接的字符串之间使用变量,我们需要再添加一个 + 符号,然后键入变量的名称,对于小语句来说这种方法很好用。
示例
考虑以下所示示例 −
void main(){ String name = "Tutorials"; var collegeName = "DTU"; print("Name is " + name + " college Name is " + collegeName); }
输出
Name is Tutorials college Name is DTU
在以上示例中,我们同时拥有类型为字符串的变量,但当我们希望在 print() 函数语句之间使用整数时会发生什么情况呢?
示例
考虑以下所示示例 −
void main(){ String name = "Tutorials"; var collegeID = 10602; print("Name is " + name + " college Name is " + collegeID); }
在以上示例中,我们有一个字符串,我们尝试向其分配一个 int(collegeID)。Dart 不允许使用这样的过程,因为它经过静态类型检查,并且编译器将抛出错误。
输出
Error: A value of type 'int' can't be assigned to a variable of type 'String'. print("Name is " + name + " college Name is " + collegeID);
上述问题的解决方法是使用字符串内插,其中我们使用一种特殊语法将变量传递到字符串语句中。
语法
'print this ${variable}'
示例
考虑以下所示示例 −
void main(){ String name = "Tutorials"; var collegeID = 10602; print("Name is ${name} and collegeID is ${collegeID}"); }
输出
Name is Tutorials and collegeID is 10602
广告