‫ومقاطع الفيديو الأخيرة التي تحدثنا عنها عن جداول التجزئة.
‫لذلك في هذا الدرس ، نناقش كيف تبدو النسخة العامة من جداول التجزئة والإصدار العام
‫من جدول التجزئة هو القاموس.
‫لذلك سنرى كيف نستخدم القواميس في هذا الفيديو.
‫على غرار جدول التجزئة ، سيخزن القاموس قيمته وزوج القيمة الرئيسية كما كان
‫لدينا مع القاموس ، حيث قلنا أن زوج القيمة الرئيسية للسيارة سيكون السيارة.
‫لذلك سيكون المفتاح هو auto ، وهي الكلمة الألمانية للسيارة.
‫وبعد ذلك ستكون السيارة هي القيمة الموجودة داخل هذا القاموس.
‫هذا هو قاموس العالم الحقيقي في قاموس إنجليزي ألماني ، على سبيل المثال.
‫لكننا الآن سنستخدم قواميس البرمجة.
‫إذن ، قواميس C-sharp ، التي لها زوج قيم رئيسي كما لدينا هنا ، حيث نقوم بتخزين القيمة المعينة في
‫مفتاح معين.
‫لذا.
‫دعنا نمضي قدمًا ونحدد القاموس.
‫لذلك من وثائق Microsoft ، يتم تعريف القاموس على هذا النحو.
‫لذلك ستبدو شيئًا مثل قيمة rt في القاموس.
‫ما يعنيه ذلك أساسًا هو أننا نحتاج إلى تحديد أنواع مفاتيحنا وقيمنا في الإعلان على غرار
‫الطريقة التي فعلناها ، على سبيل المثال ، لقائمة.
‫لذلك تحتاج القائمة أيضًا إلى نوع معين.
‫يمكن أن تكون القائمة من نوع عدد صحيح ، يمكن أن تكون من نوع سلسلة ، يمكن أن تكون من نوع كائن وما إلى ذلك.
‫لكننا احتجنا إلى تحديد نوع هذه القائمة.
‫الشيء نفسه ينطبق على القاموس ، ولكن هناك يجب أن نحدده للمفتاح وكذلك للقيمة.
‫هذا هو الأساس الذي يعنيه هذا المفتاح وقيمة RT.
‫هذا يعني أن لدينا قدرًا كبيرًا من المرونة ، ولكن ليس لدينا المرونة التي كانت لدينا في جدول التجزئة.
‫لذلك يمكننا بشكل أساسي المضي قدمًا وإنشاء قاموس مثل هذا هنا حيث نقول أن المفتاح سيكون
‫من نوع عدد صحيح وأن القيمة ستكون من نوع سلسلة.
‫وبالطبع ، من أجل استخدام القواميس ، نحتاج إلى التأكد من أننا نستخدم نظامًا يجعل المجموعات
‫عامة.
‫لذلك ترى القاموس عبارة عن مجموعة عامة.
‫رأينا في مقطع فيديو آخر أن هناك فرقًا بين المجموعات العامة والمجموعات غير العامة.
‫لذا فإن جداول التجزئة أو المجموعات غير العامة والقواميس هي مجموعات عامة ، لذا فهي تتمتع
‫بجميع المزايا والعيوب.
‫الآن هذا القاموس سيكون له عدد صحيح ، رقم ، إذا جاز التعبير ، وقيمة ستكون سلسلة.
‫لذلك سيكون الرقم هو المفتاح وستكون السلسلة هي القيمة.
‫الآن نحن ننشئ هذا القاموس المسمى قاموسي ، ونقوم بتهيئته بقاموس
‫فارغ على الفور.
‫في هذه المرحلة ، يمكننا المضي قدمًا واستخدام هذا القاموس حتى نتمكن من إضافة قيم إلى هذا القاموس.
‫يمكننا ، على سبيل المثال ، تحديد قيم هذا القاموس على الفور.
‫إذن في نفس السطر ، هنا بشكل أساسي.
‫لذلك يمكننا ، على سبيل المثال ، فقط أن نقول ، حسنًا ، سيكون هذا هو الشكل الذي سيبدو عليه القاموس.
‫حيث لدينا عدد صحيح وسلسلة.
‫إذن لدينا واحد يمثل هذا العدد الصحيح هنا ، والمفتاح والآخر هو النص لذلك سيكون القيمة.
‫إذن لدينا الآن نوع العدد الصحيح ثم الكلمة الإنجليزية المنطوقة مهما كان هذا العدد الصحيح.
‫إذن ، واحد سيكون واحدًا ، واثنان سيكون اثنين ، وثلاثة سيكون ثلاثة ، وهكذا دواليك.
‫الآن ، بالطبع ، لا تقتصر القواميس على الأعداد الصحيحة والسلاسل.
‫يمكننا استخدام قيم أكثر تعقيدًا نقوم بتخزينها.
‫لذلك على سبيل المثال ، دعنا ننظر إلى هذا الفصل هنا.
‫لذلك أقوم بإنشاء فئة جديدة تسمى الموظف.
‫سأضعه في نفس الملف ، لكن بالطبع يمكنك إنشاء ملف منفصل.
‫لذلك لدينا بعض الخصائص مثل الصف والاسم والعمر والسعر لكل موظف.
‫ثم لدينا الراتب ، وهو تعويم ، ويعيد المعدل ثمانية أضعاف ، خمسة في أربعة
‫في 12.
‫لذا مهما كان السعر ، مضروباً ، ستكون هذه القيمة هي ما سنخزنه أو نحصل عليه كمرتب.
‫لذلك إذا أردنا استرداد الراتب ، فسيتم حساب الراتب لنا مباشرة.
‫هذه 8 ساعات ضرب خمسة أيام ضرب أربعة أسابيع ضرب 12 شهرًا.
‫هذه هي الطريقة التي سيتم بها حساب الراتب السنوي بشكل أساسي ، إذا جاز التعبير.
‫بالطبع ، ضرب المعدل.
‫لنفترض الآن أن لدينا قاعدة بيانات للموظفين.
‫دعونا.
‫أفترض أن هذه ستكون قاعدة بياناتنا للموظفين.
‫وبالمناسبة ، أدركت للتو أنني فاتني المعدل هنا عند إنشاء المُنشئ.
‫إذاً هذا المنشئ سيستخدم السعر الآن ويخصص المعدل هنا والآن يمكننا استخدام بياناتنا
‫من قاعدة البيانات.
‫إذن لدينا قاعدة البيانات حيث نحصل على العنوان ، نحصل على الاسم ، نحصل على ما هو ، السيدة العجوز
‫الخارقة ، 95 عامًا.
‫ومن ثم لدينا سعرها.
‫إذن لديها معدل 200.
‫ثم لدينا المدير ، جو ، البالغ من العمر 35 عامًا ، بمعدل 25 وما إلى ذلك.
‫والآن ما سأفعله هو أنني لن أستخدم هذا القاموس هنا.
‫سأقوم بإنشاء قاموس منفصل سأقوم باستدعاء دليل الموظفين.
‫وسيحتوي دليل الموظف هذا بشكل أساسي على زوج قيم أساسي من سلسلة الموظفين.
‫لذلك سيتم تخزين كائن الموظف بأكمله لسلسلة محددة.
‫وسأطلق على دليل الموظفين هذا وستكون السلسلة التي سنستخدمها
‫هي دور الموظفين.
‫تمام.
‫لذا هنا سأستخدم هذا لكل حلقة ستمر الآن عبر كل موظف في قاعدة بيانات الموظفين
‫لدي.
‫هذه قاعدة بيانات موظفيي.
‫أنا أقوم بتزييفه ، إذا جاز التعبير.
‫حق؟
‫سوف يمر عبر كل عنصر في قاعدة بيانات حالة الموظف
‫وسيضيف إلى دليل الموظفين لدي في المنصب أو في مفتاح الدور ، الموظف نفسه.
‫لذلك نحن هنا نفترض أنه لكل دور على حدة ، لدينا موظف واحد فقط ، وإلا فإن هذا من شأنه أن يفسد
‫النظام بأكمله.
‫إذن هذا مثال على كيفية إنشاء قاموس ببيانات من قاعدة بيانات مزيفة ، والتي ستكون
‫في الأساس مجموعة من الموظفين الذين حددناهم هنا.
‫والآن ماذا لو أردنا الحصول على البيانات من القاموس؟
‫لذلك نريد إحضار البيانات من قاموس ودعنا نقول أننا نريد إحضار بيانات الموظف الذي هو الرئيس
‫التنفيذي.
‫هذا هو منصب الرئيس التنفيذي.
‫ثم يمكننا أن نذهب للموظف الذي سأطلق عليه اسم Apple ونحصل عليه من دليل الموظفين وهنا نقول
‫فقط ، حسنًا ، أريد أن يكون لدي الرئيس التنفيذي ، لذلك أريد أن أعرف الشخص وربما أيضًا الشيء
‫بأكمله في الواقع للشخص الذي لديه رئيس تنفيذي باعتباره لقبه.
‫مجرد قول أين سيكون المفتاح هو الرئيس التنفيذي لموظف القاموس الخاص بي ، التزم بالدليل هناك.
‫أريد أن أعرف من هو الرئيس التنفيذي وأريد تخزين الموظف بأكمله في كائن.
‫لذا يمكنني الآن المضي قدمًا وعرض تفاصيل ذلك الموظف باستخدام عبارة سطر صحيح لوحدة التحكم
‫مثل ذلك.
‫لذلك أقول هنا اسم الموظف سيكون ، والذي سيكون اسمًا وافرًا ، ثم الدور وكذلك الراتب.
‫لذلك سيتم عرض هذا.
‫تمام.
‫لذلك سنحصل أساسًا على الراتب بناءً على السعر وهذا الحساب هنا.
‫سيحصل على الدور مباشرة وسيحصل على الاسم مباشرة من كائن الموظف نفسه.
‫لذلك من كائن Apple هذا.
‫الآن دعونا نجري هذه السرعة الحقيقية ونرى ما الذي ستكسبه الملكة ، مع الأخذ في الاعتبار
‫أنها تعمل بدوام كامل ويمكننا أن نرى أنها حصلت على راتب قدره 384000.
‫اسمها جوين ، دورها كرئيس تنفيذي.
‫لذا فإن تشغيل هذا الرمز يعمل.
‫كما ترى ، لا توجد مشكلة هنا.
‫لكن المشكلة قد تكون أننا ندخل قيمة خاطئة.
‫لذلك دعنا نقول بدلاً من المدير التنفيذي ، أنا أبحث عن كبير التكنولوجيا ، لذلك بالنسبة للمسؤول الفني
‫، لذلك الرئيس الفني ، وإذا قمت بتشغيل هذا ، سترى تطبيقي يتعطل.
‫لذلك تقول CTO لم يكن موجودًا في القاموس ، لذلك لم يتم إعطاء المفتاح مطلقًا.
‫لذلك من أجل إصلاح ذلك ، يمكننا بشكل أساسي التحقق من وجود المفتاح.
‫لذا إليك طريقة جيدة جدًا للتحقق.
‫سيكون هذا لإنشاء مفتاح يسمى SEO أو سلسلة تسمى المفتاح ، والتي لها قيمة SEO.
‫ثم نتحقق من دليل الموظفين.
‫لهذا المفتاح بالذات.
‫حتى هنا ترى يحتوي على مفتاح هو أحد الخيارات المفضلة أو المفضلة هنا.
‫حتى يحتوي على مفتاح.
‫ثم هنا يمكننا تمرير السلسلة التي نريد التحقق منها على أنها المفتاح.
‫فهل يحتوي على مفتاح يسمى الرئيس التنفيذي؟
‫إذا كان الأمر كذلك ، فقم بتشغيل هذا الرمز هنا.
‫وإذا لم يحدث ذلك ، فلا تقم بتشغيله.
‫أو يمكنك بالطبع أن تقول فقط أن هذا المفتاح غير موجود.
‫لذا يمكنك الآن إنشاء تطبيق صغير يسمح لك بإدخال مفتاح ثم يتحقق التطبيق
‫الخاص بك.
‫حسنًا ، هل هذا موجود أم لا؟
‫وبالمناسبة ، هنا يجب استبدال هذا بالمفتاح.
‫لن يتم تشفيرها بعد الآن.
‫حسنًا ، لقد تم ترميزه في نقطة أخرى ، إذا جاز التعبير.
‫ولكن قد يكون هذا شيئًا نحصل عليه من إدخال المستخدم أو يمكن للمستخدم تحديده من واجهة المستخدم أو
‫شيء من هذا القبيل ، ومن ثم يقوم التطبيق باسترداد البيانات وعرضها بدلاً من تطبيق وحدة التحكم
‫فقط في واجهة مستخدم فعلية.
‫وسترى لاحقًا كيفية استخدام واجهة المستخدم أو كيفية بناء عينيك باستخدام WPF.
‫لذا فهذه طريقة واحدة للتغلب على المشكلة.
‫هناك طريقة أخرى وهي استخدام شيء يسمى حاول الحصول على قيمة.
‫لذا اسمحوا لي أن أضيف بسرعة القليل من التعليمات البرمجية وأتجاوزها.
‫لنفترض أن لدينا هذا الموظف الفارغ ، والذي أسميه نتيجة ، وهو فارغ لأنني قمت
‫بتعيينه على قيمة خالية ثم أتحقق من دليل الموظفين.
‫إذا كانت لها قيمة تسمى المتدرب وأنا أستخدم هذه الطريقة ، فحاول الحصول على قيمة.
‫لذا فإن طريقة المحاولة والحصول على القيمة هذه ستعيد
‫قيمة منطقية ، وهو أمر رائع لأن هذا هو ما يحب بيان IFF أن يحتويه في الحالة وسيطبع النتيجة وسيضع القيمة في النتيجة.
‫إذن هذه النتيجة ستكون موظفًا في الواقع.
‫لذا حاول الحصول على قيمة.
‫سنحاول الحصول على القيمة التي نمررها هنا.
‫وإذا نجح الأمر ، فسيعود الحجم صحيحًا.
‫لذلك سيتم تنفيذ هذه العبارة وفي نفس الوقت ستحصل على ما يضع النتيجة في هذا المتغير بحيث يتم
‫وضع الإخراج في متغير النتيجة هذا.
‫لذلك سيتم تخزين القيمة التي نسترجعها من دليل موظفينا نتيجة لذلك.
‫هذا ما يقوله هذا البيان هنا.
‫وإذا نجحت ، في الواقع ، وكان المتدرب موجودًا ، فسيتم تنفيذ هذا الرمز وإلا فسيتم تنفيذ
‫هذا الرمز.
‫لذلك هذا المفتاح غير موجود.
‫لذلك ستكون هذه مجرد طريقة أخرى للالتفاف حول نفس المشكلة.
‫لذا حاول الحصول على قيمة تعمل بشكل جيد.
‫لذا استرجعت القيمة اسم الموظف Ernest Intern 22 ويحصل على راتب قدره 15000 يورو سنويًا أو أي نوع من
‫المال تريد التحدث عنه هنا.
‫تمام.
‫فلنبحث الآن بشكل أعمق قليلاً لأنه يمكننا أيضًا الحصول على عنصر مع العنصر في الطريقة
‫، لذلك عنصر في قاموسنا.
‫لذلك كما تعلمنا أو كما تعلمت ، سيستخدم القاموس التركيبات هنا.
‫إذن ، القاموس عبارة عن مجموعة من أزواج القيم الرئيسية ، وهي بنية يتم تعريفها مثل
‫زوج القيمة الرئيسية الذي سيبدو مثل هذا هنا.
‫لذلك دعونا نلقي نظرة عليها هذا العام.
‫إذن لدينا المفتاح والقيمة.
‫إذن هذا هو زوج القيمة الرئيسية.
‫هذا ما يحتويه القاموس.
‫لذلك دعونا ننظر إلى هذا للحصول على حلقة هنا واسمحوا لي أن أضعها هنا.
‫إذاً هذه الحلقة for ، ما ستفعله هو أنها ستستخدم طريقة إضافة العنصر هذه.
‫ومع ذلك ، من أجل استخدامه ، سنحتاج إلى تنفيذ الارتباط.
‫حتى الآن ، فقط تقبل أن الرابط هو أداة قوية تسمح لنا بالعمل مع المجموعات بطريقة فعالة للغاية وسيكون
‫لدينا فصل إضافي لاحقًا حيث سننظر في الرابط على وجه التحديد ، ولكن في الوقت الحالي
‫دعنا نقبله فقط على هذا النحو .
‫لذا بمجرد وصولك إلى الفصول اللاحقة ، ستتعلم المزيد عنها ومن ثم سيكون هذا أكثر منطقية.
‫لذلك في حالتنا.
‫وهذا المثال بالذات حيث لدينا زوج القيمة الرئيسية الخاص بنا مع المفتاح والقيمة حيث المفتاح.
‫هو نوع مفاتيح قاموسنا.
‫وينطبق الشيء نفسه على قيمة RT ، وهي قيمة قاموسنا.
‫الآن في حالتنا ، إنها سلسلة وموظف إذا نظرنا إليها.
‫لذلك بالنسبة إلى قاموسنا الذي أنشأناه هنا ، فهو عبارة عن سلسلة وموظف.
‫لكن داخليًا خلف مفتاح السلسلة هذا ، توجد أيضًا قيمة عددية ، أي رقم ، إذا جاز التعبير.
‫لنفترض أنه في الموضع صفر سيكون الرئيس التنفيذي في المركز الأول ، والمدير في المركز الثاني ، والشخص الجوي
‫في المركز الثالث ، والسكرتير ، وما إلى ذلك.
‫على الرغم من أنهم سيكونون جميعًا في هذا المنصب ، فسيكونون في الأساس في دورهم ، لكنهم سيكونون
‫أيضًا على مستوى داخلي.
‫لذلك سيكون المفتاح أيضًا رقمًا داخليًا.
‫هذا هو بالضبط ما يمكننا استخدامه لهذا العنصر في.
‫لذا فإن هذا العنصر ، وإذا قمت بالمرور فوقه ، فإنه يعيد العنصر عند الفهرس المحدد في تسلسل.
‫إذن القاموس هو تسلسل.
‫لذلك سيعود بشكل أساسي إلى موضع موظفنا صفر وموظفنا في المركز الأول وموضع السعة الثاني
‫وما إلى ذلك.
‫ومع ذلك ، سيؤدي هذا إلى إرجاع زوج قيمة مفتاح وسيكون زوج القيمة الرئيسية الذي سننشئه هنا من النوع
‫والسلسلة والموظف.
‫لذا يمكننا الآن عرض المفتاح ومن ثم يمكننا الحصول على قيمة موظفنا في زوج القيمة الرئيسي لدينا في موضع
‫القيمة.
‫نظرًا لأننا نحصل عليها من عنصرنا في هذا الأمر أكثر تعقيدًا بعض الشيء ، ولكنها في الأساس
‫مجرد طريقة أخرى للوصول إلى عنصر داخل قاموسك ، وليس باستخدام المفتاح كسلسلة ، ولكن المفتاح كعدد صحيح.
‫وهذا ينطبق على جميع أنواع المفاتيح المختلفة.
‫لذلك بغض النظر عن النوع الذي استخدمته للمفتاح ، هناك دائمًا رقم مخصص له أيضًا.
‫لذا ، حتى لو كان هذا الكائن خارج النوع أو إذا كان من النوع مزدوج أو أيًا كان ، فهناك
‫دائمًا عدد صحيح مخصص له مما يسمح لنا باستخدام هذا العنصر عند I.
‫لذا دعنا ننتقل إلى هذا وسترى أن هذا سيسمح لنا أساسًا بعرض جميع الموظفين.
‫لذلك يمر من خلال جميع الموظفين في قائمتنا.
‫لذلك أعتقد أن الأمر يسير على طول الطريق حتى هنا.
‫لذلك يظهر لنا جميع الموظفين الموجودين لدينا هناك.
‫بل إنه يبدأ قليلاً.
‫إذن هذه هي القائمة التي نحصل عليها من حلقة for هذه.
‫لذا يمكنك استخدام حلقة for لتصفح قائمة كاملة من القواميس.
‫يمكنك بالطبع استخدام A لكل حلقة أيضًا ، ولكن يمكنك أيضًا الوصول إلى العناصر باستخدام
‫العنصر الثامن AI ومن ثم يمكنك تخزينه وكائن MP لأن القيمة ستكون في الواقع خارج نوع الموظف لأن هذا ما نحن عليه
‫المعرفة هنا.
‫الآن ، إذا نظرت إلى المفتاح ، فلنقم بتشغيله مرة أخرى.
‫يمكنك أن ترى هنا ، مدير كي سيو كي.
‫كي إتش. ص.
‫سكرتير كي.
‫الآن ، يمكننا أيضًا طباعة العين إذا أردنا ذلك.
‫حتى هنا.
‫مثل ذلك ، ترينت.
‫حسنًا ، في الواقع ، دعنا نطبعه هنا.
‫أنا ومن ثم سأكون المدخل الثاني مثل ذلك.
‫ثم نطبع أنا.
‫تمام.
‫لذلك يمكنك أن ترى مباشرة أي قيمة عدد صحيح يتم تخصيصها لموضع معين.
‫إذن الرئيس التنفيذي هو المركز صفر.
‫المدير في المركز الأول ، وشخص الموارد البشرية هو المركز الثاني وهكذا دواليك.
‫تمام.
‫حسنا.
‫هذا كل شيء لهذا الفيديو.
‫أعتقد أنه مقطع فيديو طويل بما يكفي لاستعراض القواميس ، على الأقل في هذه المرحلة.
‫لذا في الفيديو التالي ، سنلقي نظرة على كيفية تحديث قاموس موجود ، فكيف يمكننا تحديث
‫قيمة القاموس ثم نرى أيضًا كيف يمكننا إزالة البيانات من القاموس.
‫لذلك نراكم في الفيديو التالي.