可空类型
本课属于 Coddy Dart 学习旅程的“基础知识”单元。第 78 课,共 94 课。
Dart 中的可空类型通过在类型名称后添加问号(?)来声明。这表示变量可以保存该类型的值,也可以保存 null。
声明不同类型的可空变量:
String? name;
int? age;
bool? isActive;
double? price;这些变量可以被赋值,也可以为 null:
name = 'Dart';
age = null;
isActive = true;
price = null;
print(name);
print(age);
print(isActive);
print(price);执行上述代码后,输出为:
Dart
null
true
null挑战
入门在这个挑战中,你将练习在 Dart 中使用可空类型。声明可空类型时,要在类型名称后添加问号(?),这样变量就可以保存一个值或 null。
请补全代码,检查 username 变量是否为 null。如果是,打印 "No username provided"。如果不是 null,则打印 "Username: ",后面跟上用户名的值。
亲手试试
void main() {
// 因为 String 后面有 ?,这个变量可以是 null。
String? username = null;
// TODO: 检查 username 是否为 null。
// 如果是 null,就打印 "No username provided"。
// 如果不是 null,就打印 "Username: ",后面接上 username 的值。
// 稍后在程序中,username 会被赋值。
username = "DartLearner";
// TODO: 用相同的条件再次检查 username。
}
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Dart 在线编译器