📜  可为空的条件赋值 dart (1)

📅  最后修改于: 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 时才会执行赋值。