按键访问值
本课属于 Coddy Dart 学习旅程的“基础知识”单元。第 58 课,共 94 课。
方括号表示法可以让你使用对应的键访问映射中的值。
创建一个学生成绩映射:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};使用键访问值。当键不在映射中时,查找会返回 null,因此结果的类型是可空类型 int?:
int? aliceScore = scores['Alice'];
print('Alice\'s score: $aliceScore');运行上述代码后,输出将是:
Alice's score: 95你也可以使用变量作为键来查找值:
String student = 'Bob';
int? bobScore = scores[student];
print('$student\'s score: $bobScore');运行上面的代码后,输出将是:
Bob's score: 85挑战
入门在这个挑战中,你将练习使用键访问映射中的值。Dart 中的映射以键值对的形式存储数据,你可以使用对应的键来获取值。
补全下面的代码,从 studentScores 映射中获取名为 'Bob' 的学生的分数,并将其存储在 bobScore 变量中。
预期输出:
Bob's score is: 85亲手试试
void main() {
// 这个映射已经为你定义好了
Map<String, int> studentScores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};
// TODO:从映射中获取 Bob 的分数,并将其存入下面的变量
int? bobScore = 0; // 将这里替换为正确的代码
// 这里会显示 Bob 的分数
print("Bob's score is: $bobScore");
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Dart 在线编译器