Menu
CoddyTech

可空类型

本课属于 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
challenge icon

挑战

入门

在这个挑战中,你将练习在 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。
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Dart 在线编译器