字符串内插在 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

更新于: 24-5-2021

2K+ 次浏览

开启您的职业生涯

完成该课程即可获得认证

开始学习
广告