Menu
CoddyTech

按键访问值

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

挑战

入门

在这个挑战中,你将练习使用键访问映射中的值。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");
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Dart 在线编译器