Menu
Coddy logo textTech

Anahtara Göre Değerlere Erişim

Coddy'nin Dart Journey'sinin Temeller bölümünün bir parçası — ders 58 / 94.

Köşeli parantez notasyonu, bir haritadaki değerlere ilişkili anahtarlarını kullanarak erişmenizi sağlar.

Öğrenci puanları için bir harita oluşturun:

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

Anahtarını kullanarak bir değere erişin:

int aliceScore = scores['Alice'];
print('Alice\'s score: $aliceScore');

Yukarıdaki kodu çalıştırdıktan sonra, çıktı şu olacaktır:

Alice's score: 95

Değişkenleri anahtar olarak da kullanarak değerleri sorgulayabilirsiniz:

String student = 'Bob';
int bobScore = scores[student];
print('$student\'s score: $bobScore');

Yukarıdaki kodu çalıştırdıktan sonra, çıktı şu olacaktır:

Bob's score: 85
challenge icon

Görev

Başlangıç

Bu meydan okumada, anahtarları kullanarak haritadan değerlere erişme pratiği yapacaksınız. Dart'taki haritalar veriyi anahtar-değer çiftleri olarak depolar ve ilişkili anahtarlarını kullanarak değerleri alabilirsiniz.

Aşağıdaki kodu tamamlayın, studentScores haritasından 'Bob' adlı öğrencinin puanına erişin ve bunu bobScore değişkenine kaydedin.

Beklenen çıktı:

Bob's score is: 85

Kopya kağıdı

Kare köşeli parantez notasyonunu, anahtarlarını kullanarak bir haritadaki değerlere erişmek için kullanın:

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

// Anahtarı kullanarak değere erişin
int aliceScore = scores['Alice'];

// Değişkenleri anahtar olarak kullanın
String student = 'Bob';
int bobScore = scores[student];

Kendin dene

void main() {
  // Bu harita sizin için zaten tanımlanmış
  Map<String, int> studentScores = {
    'Alice': 95,
    'Bob': 85,
    'Charlie': 90
  };
  
  // TODO: Haritadan Bob'un puanını erişin ve aşağıdaki değişkene kaydedin
  int? bobScore = 0; // Bunu doğru kod ile değiştirin
  
  // Bu Bob'un puanını gösterecek
  print("Bob's score is: $bobScore");
}
quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler