Menu
Coddy logo textTech

Доступ к значениям по ключу

Часть раздела Основы путешествия по Dart на Coddy — урок 58 из 94.

Нотация квадратных скобок позволяет вам обращаться к значениям в карте с использованием их соответствующих ключей.

Создайте карту оценок студентов:

Map<String, int> scores = {
  'Alice': 95,
  'Bob': 85,
  'Charlie': 90
};

Доступ к значению по его ключу:

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 хранят данные в виде пар ключ-значение, и вы можете извлекать значения, используя их связанные ключи.

Завершите код ниже, чтобы получить оценку для студента по имени 'Bob' из карты studentScores и сохранить её в переменной bobScore.

Ожидаемый вывод:

Bob's score is: 85

Шпаргалка

Используйте нотацию квадратных скобок для доступа к значениям в карте по ключам:

Map<String, int> scores = {
  'Alice': 95,
  'Bob': 85,
  'Charlie': 90
};

// Access value using key
int aliceScore = scores['Alice'];

// Use variables as keys
String student = 'Bob';
int bobScore = scores[student];

Попробуйте сами

void main() {
  // Эта карта уже определена для вас
  Map<String, int> studentScores = {
    'Alice': 95,
    'Bob': 85,
    'Charlie': 90
  };
  
  // TODO: Получите балл Боба из карты и сохраните его в переменную ниже
  int? bobScore = 0; // Замените это на правильный код
  
  // Это отобразит балл Боба
  print("Bob's score is: $bobScore");
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы