Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

الوصول إلى القيم عبر المفتاح

جزء من قسم Fundamentals في رحلة Dart على Coddy — الدرس 58 من 94.

تتيح لك صيغة الأقواس المربعة (square bracket notation) الوصول إلى القيم في الخريطة (map) باستخدام المفاتيح المرتبطة بها.

أنشئ خريطة لدرجات الطلاب:

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

التحدي

مبتدئ

في هذا التحدي، ستتدرب على الوصول إلى القيم من الخريطة (map) باستخدام المفاتيح. تخزن الخرائط (Maps) في Dart البيانات كأزواج من المفاتيح والقيم، ويمكنك استرجاع القيم باستخدام المفاتيح المرتبطة بها.

أكمل الكود أدناه للوصول إلى درجة الطالب المسمى 'Bob' من خريطة studentScores وتخزينها في المتغير bobScore.

المخرجات المتوقعة:

Bob's score is: 85

ورقة مرجعية

استخدم تدوين الأقواس المربعة للوصول إلى القيم في الخريطة (map) باستخدام مفاتيحها:

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

// الوصول إلى القيمة باستخدام المفتاح
int aliceScore = scores['Alice'];

// استخدام المتغيرات كمفاتيح
String student = 'Bob';
int bobScore = scores[student];

جرّب بنفسك

void main() {
  // هذه الخريطة معرفة مسبقاً لك
  Map<String, int> studentScores = {
    'Alice': 95,
    'Bob': 85,
    'Charlie': 90
  };
  
  // مهام: قم بالوصول إلى درجة Bob من الخريطة وقم بتخزينها في المتغير أدناه
  int? bobScore = 0; // استبدل هذا بالكود الصحيح
  
  // سيقوم هذا بعرض درجة Bob
  print("Bob's score is: $bobScore");
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals