📅  最后修改于: 2023-12-03 15:07:26.337000             🧑  作者: Mango
在 Dart 中,我们经常需要为变量赋默认值或空值。而在条件语句中使用赋值语句可以更加简洁地实现这一过程。
variable ??= value;
该语法称为可为空的条件赋值,它的作用是条件性地为变量赋值。如果变量的值为 null,则将其赋为 value。
String? name;
name ??= "Unknown";
print(name); // Output: Unknown
int? age = 18;
age ??= 20;
print(age); // Output: 18 (age 不为空)
在第一个例子中,由于 name 为空,所以执行 name ??= "Unknown"
代码将其赋为 "Unknown"。因此打印出的值为 "Unknown"。
在第二个例子中,由于 age 的值不为空,所以不执行 age ??= 20
代码。因此打印出的值为 18。
可为空的条件赋值是一个非常简洁和有用的语法,在 Dart 编程中常常能够带来很多便利性。在使用时请注意,只有当变量的值为 null 时才会执行赋值。