📜  dart 字符串插值 - Dart (1)

📅  最后修改于: 2023-12-03 15:30:22.295000             🧑  作者: Mango

Dart字符串插值 - Dart

在Dart中,字符串插值是一个非常有用的特性,它允许你将变量嵌入到字符串中,让你的代码更加简洁和易读。在本文中,我们将探讨Dart中的字符串插值,并使用代码示例演示其用法。

基本使用

在Dart中,字符串插值用${}表示。例如,以下代码将一个字符串name插入到另一个字符串中:

String name = 'Alice';
String message = 'Hello, my name is ${name}.';
print(message); // Hello, my name is Alice.

${}中的变量可以是任何类型的,包括数字、布尔值和对象。例如,以下代码将一个数字插入到一个字符串中:

int age = 30;
String message = 'I am ${age} years old.';
print(message); // I am 30 years old.

如果要在${}中使用表达式,可以将其放在圆括号中。例如,以下代码将一个表达式(3 + 2) * 2插入到一个字符串中:

int result = (3 + 2) * 2;
String message = 'The result is ${result}.';
print(message); // The result is 10.
多重插值

使用${},你可以将多个变量和表达式嵌入到一个字符串中。例如,以下代码将两个字符串和一个数字插入到另一个字符串中:

String firstName = 'Alice';
String lastName = 'Smith';
int age = 30;
String message = 'Hello, my name is ${firstName} ${lastName} and I am ${age} years old.';
print(message); // Hello, my name is Alice Smith and I am 30 years old.
高级用法

在Dart中,你可以使用${}中的任意表达式,包括函数调用和条件表达式。例如,以下代码将一个函数调用插入到一个字符串中:

String message = 'The current time is ${DateTime.now().toString()}.';
print(message); // The current time is 2021-03-10 15:57:07.408495.

以下代码将一个条件表达式插入到一个字符串中:

int age = 30;
String message = 'I am ${age >= 18 ? "an adult" : "a minor"}.';
print(message); // I am an adult.
总结

在Dart中,字符串插值是一个非常有用的特性,它允许你将变量嵌入到字符串中,让你的代码更加简洁和易读。使用${},你可以将任何类型的变量和表达式嵌入到一个字符串中。希望这篇文章对你有所帮助。