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

以上是 Dart 编程中的字符串插值 的全部内容, 来源链接: utcz.com/z/341366.html

回到顶部