SlideShare a Scribd company logo
C# .Net Lecture 3
‫מרצה‬:‫דורון‬‫רייפמן‬
‫מבוא‬‫לשפת‬#C‫ול‬-.Net Framework
Objects 3.
Operator Overloading. Indexer.
Templates.
‫מה‬‫שיעורים‬ ‫בשלושה‬ ‫למדנו‬?
•‫שימוש‬‫בסיסי‬‫ב‬Console.
•‫תחילת‬‫ההכרות‬‫עם‬‫אובייקטים‬.‫סוגי‬‫משתנים‬.
‫משתנים‬‫ותכונות‬‫של‬‫אובייקט‬.‫יצירת‬‫אובייקטים‬
‫ושימוש‬‫בהם‬.Constructor.‫שימוש‬‫בפונקציות‬.
Private, Protected, Public.Static functions.
‫פולימורפיזם‬.override.‫ב‬ ‫שימוש‬ToString.
Interfaces: Compare,‫מיון‬.
‫עובד‬ ‫כיצד‬Instance‫אובייקט‬ ‫של‬.‫ושימוש‬ ‫מימוש‬
‫ב‬-Interface Clone.
Type Info.
•‫לולאות‬.
•‫תרגול‬‫מעשי‬‫באובייקטים‬.
•‫מערכים‬.‫כולל‬‫יכולות‬‫מובנות‬‫שלהם‬.
•Collections.
•‫לנו‬ ‫יפה‬.
•‫הזה‬ ‫בשיעור‬‫נ‬‫קצת‬ ‫חזור‬‫על‬‫חלק‬
‫מ‬‫הנושאים‬‫בצורה‬‫יותר‬‫יסודית‬.
‫בחומר‬ ‫נעמיק‬ ‫גם‬ ‫וכמובן‬.
‫דורון‬‫רייפמן‬,C#.Net
•‫באובייקט‬ ‫שימוש‬DateTime‫של‬.Net
•String.Format().
•‫קצת‬‫על‬‫יצירת‬‫פרוייקטים‬‫ושימוש‬‫ב‬Visual
Studiopropfull snippet.Refactor:
rename and method extract.
‫שימוש‬‫ב‬Region.
‫תיעוד‬‫אוטומטי‬‫של‬‫הקוד‬‫עם‬"///”.
•‫ב‬ ‫תוכנה‬ ‫בכתיבת‬ ‫היתרונות‬ ‫מה‬ ‫הבנו‬-C#‫ואיך‬
‫אותם‬ ‫מנצלים‬,‫הרבה‬ ‫לכתוב‬ ‫לנו‬ ‫לאפשר‬ ‫כדי‬
‫יפה‬ ‫ויותר‬ ‫מהר‬ ‫יותר‬.
‫מה‬‫אובייקט‬ ‫זה‬?
‫אובייקט‬‫מכיל‬‫כמה‬‫סוגים‬‫של‬"‫דברים‬":
‫אתחול‬(Constructor.)
‫משתנים‬(Variables or Members).
‫תכונות‬(Properties).
‫מתודות‬‫או‬‫פונקציות‬(Methods).‫הוראה‬‫לאובייקט‬‫לעשות‬"‫משהו‬"‫עם‬‫ה‬"‫מצב‬"‫שלו‬.
‫ממשקים‬(Interfaces).
•‫ירושות‬(Inheritance).‫נשאיר‬‫את‬‫זה‬‫לשלב‬‫יותר‬‫מתקדם‬.
‫דורון‬‫רייפמן‬,C#.Net
Templates (1)
‫דורון‬‫רייפמן‬,C#.Net
•Template‫שונים‬ ‫משתנים‬ ‫לסוגי‬ ‫גנרי‬ ‫מימוש‬ ‫הוא‬.
•‫מספרים‬ ‫שני‬ ‫להכפיל‬ ‫שיודע‬ ‫לאובייקט‬ ‫שימוש‬ ‫בו‬ ‫לעשות‬ ‫ניתן‬ ‫לדוגמא‬.‫סוג‬ ‫מה‬ ‫לדעת‬ ‫מבלי‬
‫לו‬ ‫שמעבירים‬ ‫המשתנה‬.
•‫את‬ ‫לדוגמא‬ ‫ניקח‬Dictionary‫בו‬ ‫ונשתמש‬.
•Dictionary‫הוא‬Collection‫מתוך‬.Net‫של‬ ‫בשיטה‬ ‫שמיושם‬Template‫מילון‬ ‫וממש‬.‫יש‬ ‫כאשר‬
‫מפתח‬ ‫לו‬,‫מידע‬ ‫ואובייקט‬.
•‫רבה‬ ‫במהירות‬ ‫אובייקט‬ ‫למצוא‬ ‫יכול‬ ‫הוא‬ ‫שאיתו‬ ‫נתונים‬ ‫במבנה‬ ‫המפתח‬ ‫את‬ ‫שומר‬ ‫הוא‬.
•‫ה‬ ‫כל‬ ‫שכמו‬ ‫כמובן‬-Collections,‫אובייקטים‬ ‫בהוספת‬ ‫תומך‬ ‫הוא‬,‫מחיקה‬,‫עדכון‬,‫רשימת‬ ‫על‬ ‫טיול‬
‫האובייקטים‬.‫ו‬...‫חיפוש‬(‫מפתח‬ ‫לפי‬ ‫שליפה‬)‫מאד‬ ‫מהיר‬.
•‫למעשה‬,‫שקיבלתם‬ ‫הבית‬ ‫בתרגיל‬,‫ב‬ ‫שימוש‬ ‫לעשות‬ ‫בהרבה‬ ‫עדיף‬-Dictionary‫ב‬ ‫ולא‬-ArrayList
‫מהיר‬ ‫בחיפוש‬ ‫מתמחה‬ ‫לא‬ ‫שבכלל‬.
•‫בעבודה‬ ‫ניסיון‬ ‫תצברו‬ ‫כאשר‬,‫מיני‬ ‫כל‬ ‫להכיר‬ ‫תלמדו‬Collections‫שתעשו‬ ‫בסיסיים‬ ‫כמה‬ ‫ותכירו‬
‫שימוש‬ ‫הרבה‬ ‫בהם‬.
•‫שתראו‬ ‫כפי‬,‫כמה‬ ‫שהכרתם‬ ‫מרגע‬Collection,‫חדש‬ ‫באחד‬ ‫להשתמש‬ ‫הלימוד‬ ‫עקומת‬,‫מהירה‬
‫מאד‬.‫דומות‬ ‫תכונות‬ ‫לרובם‬.‫אחד‬ ‫לכל‬ ‫כאשר‬,‫מסוימים‬ ‫לשימושים‬ ‫התמחות‬ ‫תחומי‬.
Templates (2)
‫דורון‬‫רייפמן‬,C#.Net
•‫לנו‬ ‫המוכר‬ ‫הסטודנט‬ ‫אובייקט‬ ‫את‬ ‫לקחתי‬
‫הקודמים‬ ‫מהשיעורים‬.
•‫ה‬ ‫את‬ ‫תראו‬-Syntax‫המוזר‬.‫תתרגלו‬ ‫אתם‬
‫אותו‬ ‫לאהוב‬ ‫ותלמדו‬ ‫אליו‬.
•‫ב‬ ‫מאד‬ ‫הרבה‬ ‫משתמש‬ ‫אני‬-Dictionary.
•‫לפי‬ ‫היעיל‬ ‫לחיפוש‬ ‫לב‬ ‫שימו‬String‫בדומה‬
‫לאינדקס‬.
‫דורון‬‫רייפמן‬,C#.Net
•‫אופרטורים‬ ‫אובייקט‬ ‫לכל‬ ‫יש‬.‫מכירים‬ ‫אתם‬:
‫פלוס‬,‫מינוס‬,‫כפול‬,‫כמובן‬ ‫יש‬ ‫שווה‬ ‫האם‬
‫נוספים‬ ‫הרבה‬.
•‫הוא‬ ‫האופרטורים‬ ‫אחד‬Indexer.
•‫אובייקט‬ ‫נממש‬ ‫בואו‬StudentList.‫ונממש‬
‫לו‬Indexer.
•‫מימשתי‬ ‫שלא‬ ‫לב‬ ‫שימו‬Compare.‫לזה‬ ‫אין‬
‫הזה‬ ‫במקרה‬ ‫משמעות‬.
•‫ה‬ ‫את‬ ‫החבאתי‬-Property.‫מסכים‬ ‫לא‬ ‫אני‬
‫באיזה‬ ‫ידע‬ ‫בי‬ ‫שישתמש‬ ‫שמי‬Collection
‫משתמש‬ ‫אני‬.
•‫ל‬ ‫לב‬ ‫שימו‬-Constructor‫רשימת‬ ‫שמקבל‬
‫אחרת‬ ‫סטודנטים‬.‫כזה‬ ‫לעשות‬ ‫נפוץ‬ ‫זה‬.‫זה‬
‫בעצם‬Clone.
Operator Overloading. Indexer
‫דורון‬‫רייפמן‬,C#.Net
•‫והוספה‬ ‫חיפוש‬ ‫שירותי‬ ‫מימוש‬.
•‫מימוש‬‫האינדקסר‬.‫כמו‬ ‫נראה‬Property.‫באמת‬ ‫הוא‬
‫כזה‬.
•‫ב‬ ‫שימוש‬-Constructor‫לעשות‬ ‫כדי‬ ‫המיוחד‬Clone.
•‫חפש‬ ‫את‬ ‫לממש‬ ‫לא‬ ‫בכלל‬ ‫הגיוני‬ ‫יותר‬ ‫כמה‬ ‫תראו‬
‫והוסף‬.‫יודעים‬ ‫שלא‬ ‫למתכנתים‬ ‫מיועד‬ ‫זה‬C#;-)
•‫גם‬Dictionary‫מימשו‬Add.
•‫שישתמשו‬‫באינדקסר‬.‫הגיוני‬ ‫יותר‬.
Indexer
‫דורון‬‫רייפמן‬,C#.Net
•‫שימוש‬‫באינדקסר‬.
•‫יפה‬,‫אינטואיטיבי‬,‫אלגנטי‬.‫עבודה‬ ‫מעט‬ ‫כמה‬.
•‫של‬ ‫למימוש‬ ‫לב‬ ‫שימו‬ToString‫ב‬-StudentList.
•‫תחשבו‬C#‫יותר‬ ‫מהר‬ ‫תוכנה‬ ‫ותכתבו‬,‫יותר‬ ‫פשוט‬,‫יותר‬ ‫יפה‬.
•‫מוצא‬ ‫כשלא‬ ‫התנהגות‬ ‫לשפר‬ ‫נרצה‬.‫זורק‬Exception.‫גם‬
‫קיים‬ ‫שכבר‬ ‫מישהו‬ ‫להכניס‬ ‫שמנסים‬ ‫במקרה‬.
‫ב‬ ‫שימוש‬-Indexer
‫דורון‬‫רייפמן‬,C#.Net
•‫אובייקט‬ ‫כתבו‬StudentList.‫ב‬ ‫השתמשו‬-Student‫הקודם‬ ‫מהשיעור‬.
•‫את‬ ‫גם‬ ‫ממשו‬Clone.
•‫ב‬ ‫השתמשו‬-Dictionary.
•‫ממשו‬‫אינדקסר‬.
•‫קיים‬ ‫כשכבר‬ ‫והכנסה‬ ‫מוצא‬ ‫כשלא‬ ‫חיפוש‬ ‫של‬ ‫הבעיה‬ ‫את‬ ‫פתרו‬.
•‫ממשו‬ToString‫שהראיתי‬ ‫לדוגמא‬ ‫בדומה‬.
•‫בפונקציונאליות‬ ‫שמשתמשת‬ ‫ראשית‬ ‫תכנית‬ ‫כתבו‬.
‫בהצלחה‬.
‫מעשי‬ ‫תרגול‬.‫אתם‬ ‫עכשיו‬.
‫דורון‬‫רייפמן‬,C#.Net
•‫ב‬ ‫המימוש‬ ‫את‬ ‫החליפו‬-Dictionary‫ל‬-SortedDictionary.
•‫הראשית‬ ‫בתוכנית‬ ‫לגעת‬ ‫צריך‬ ‫שלא‬ ‫תראו‬.
•‫המימוש‬ ‫פרטי‬ ‫את‬ ‫שצריך‬ ‫כמו‬ ‫החבאנו‬.
•‫לעשות‬ ‫תנסו‬foreach‫הסטודנטים‬ ‫רשימת‬ ‫על‬.‫עובד‬ ‫לא‬?‫את‬ ‫תממשו‬IEnumerable.
‫בהצלחה‬.
‫מעשי‬ ‫תרגול‬.‫המשך‬.
‫דורון‬‫רייפמן‬,C#.Net
●‫ידע‬ ‫והעמקנו‬ ‫אובייקטים‬ ‫בנושא‬ ‫חזרה‬ ‫עשינו‬.‫תרגול‬ ‫כולל‬
‫נוסף‬.‫אובייקטים‬ ‫עם‬ ‫בנוח‬ ‫יותר‬ ‫מרגישים‬ ‫כבר‬ ‫אנחנו‬.
●Templates.
●Dictionary.
●Operator Overloading.
●Indexers.
●‫של‬ ‫יתרונות‬Encapsulation.‫המימוש‬ ‫פרטי‬ ‫הסתרת‬.
‫אבקש‬‫לעבור‬‫בבית‬‫על‬
‫הנושאים‬‫שנלמדו‬‫בכיתה‬
‫ולתרגל‬‫את‬‫החומר‬‫הנלמד‬.
‫לכם‬ ‫מזכיר‬,‫תרגיל‬ ‫הגשת‬
‫שעבר‬ ‫משיעור‬ ‫הבית‬,‫עד‬
‫מוצ‬"‫בחצות‬ ‫הקרוב‬ ‫ש‬.
‫מה‬‫למדנו‬‫עד‬‫כה‬?

More Related Content

PPT
Operator overloading
PPT
Dr archana dhawan bajaj - c# dot net
PPTX
Presentation on overloading
PDF
C# .net home work1 mycode overview
PDF
C# .net lecture 2 Objects 2
PDF
C# .net lecture 1 in Hebrew
PDF
C# .net lecture 5 win forms (2)
PDF
C# .net lecture 4 win forms
Operator overloading
Dr archana dhawan bajaj - c# dot net
Presentation on overloading
C# .net home work1 mycode overview
C# .net lecture 2 Objects 2
C# .net lecture 1 in Hebrew
C# .net lecture 5 win forms (2)
C# .net lecture 4 win forms

Similar to C# .net lecture 3 objects 3 (10)

PDF
תכנות מדעי: פייתון: הרצאה 8: 2017
PDF
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
PDF
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
PDF
תכנות מונחה עצמים - מחלקות
PPT
לימוד תיכנות תיאורי (Descriptive Programming) ב-QTP
PDF
מבוא לתכנות מדעי: פייתון הרצאה 13
PDF
מבוא לתכנות מדעי פייתון הרצאה 2 חלק 3 Python
PDF
פייתון 2.7 הרצאה 9 חלק 1 : מודולים
PDF
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
PDF
מגזין הבדיקות גיליון 3
תכנות מדעי: פייתון: הרצאה 8: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מונחה עצמים - מחלקות
לימוד תיכנות תיאורי (Descriptive Programming) ב-QTP
מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי פייתון הרצאה 2 חלק 3 Python
פייתון 2.7 הרצאה 9 חלק 1 : מודולים
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
מגזין הבדיקות גיליון 3
Ad

C# .net lecture 3 objects 3

  • 1. C# .Net Lecture 3 ‫מרצה‬:‫דורון‬‫רייפמן‬ ‫מבוא‬‫לשפת‬#C‫ול‬-.Net Framework Objects 3. Operator Overloading. Indexer. Templates.
  • 2. ‫מה‬‫שיעורים‬ ‫בשלושה‬ ‫למדנו‬? •‫שימוש‬‫בסיסי‬‫ב‬Console. •‫תחילת‬‫ההכרות‬‫עם‬‫אובייקטים‬.‫סוגי‬‫משתנים‬. ‫משתנים‬‫ותכונות‬‫של‬‫אובייקט‬.‫יצירת‬‫אובייקטים‬ ‫ושימוש‬‫בהם‬.Constructor.‫שימוש‬‫בפונקציות‬. Private, Protected, Public.Static functions. ‫פולימורפיזם‬.override.‫ב‬ ‫שימוש‬ToString. Interfaces: Compare,‫מיון‬. ‫עובד‬ ‫כיצד‬Instance‫אובייקט‬ ‫של‬.‫ושימוש‬ ‫מימוש‬ ‫ב‬-Interface Clone. Type Info. •‫לולאות‬. •‫תרגול‬‫מעשי‬‫באובייקטים‬. •‫מערכים‬.‫כולל‬‫יכולות‬‫מובנות‬‫שלהם‬. •Collections. •‫לנו‬ ‫יפה‬. •‫הזה‬ ‫בשיעור‬‫נ‬‫קצת‬ ‫חזור‬‫על‬‫חלק‬ ‫מ‬‫הנושאים‬‫בצורה‬‫יותר‬‫יסודית‬. ‫בחומר‬ ‫נעמיק‬ ‫גם‬ ‫וכמובן‬. ‫דורון‬‫רייפמן‬,C#.Net •‫באובייקט‬ ‫שימוש‬DateTime‫של‬.Net •String.Format(). •‫קצת‬‫על‬‫יצירת‬‫פרוייקטים‬‫ושימוש‬‫ב‬Visual Studiopropfull snippet.Refactor: rename and method extract. ‫שימוש‬‫ב‬Region. ‫תיעוד‬‫אוטומטי‬‫של‬‫הקוד‬‫עם‬"///”. •‫ב‬ ‫תוכנה‬ ‫בכתיבת‬ ‫היתרונות‬ ‫מה‬ ‫הבנו‬-C#‫ואיך‬ ‫אותם‬ ‫מנצלים‬,‫הרבה‬ ‫לכתוב‬ ‫לנו‬ ‫לאפשר‬ ‫כדי‬ ‫יפה‬ ‫ויותר‬ ‫מהר‬ ‫יותר‬.
  • 3. ‫מה‬‫אובייקט‬ ‫זה‬? ‫אובייקט‬‫מכיל‬‫כמה‬‫סוגים‬‫של‬"‫דברים‬": ‫אתחול‬(Constructor.) ‫משתנים‬(Variables or Members). ‫תכונות‬(Properties). ‫מתודות‬‫או‬‫פונקציות‬(Methods).‫הוראה‬‫לאובייקט‬‫לעשות‬"‫משהו‬"‫עם‬‫ה‬"‫מצב‬"‫שלו‬. ‫ממשקים‬(Interfaces). •‫ירושות‬(Inheritance).‫נשאיר‬‫את‬‫זה‬‫לשלב‬‫יותר‬‫מתקדם‬. ‫דורון‬‫רייפמן‬,C#.Net
  • 4. Templates (1) ‫דורון‬‫רייפמן‬,C#.Net •Template‫שונים‬ ‫משתנים‬ ‫לסוגי‬ ‫גנרי‬ ‫מימוש‬ ‫הוא‬. •‫מספרים‬ ‫שני‬ ‫להכפיל‬ ‫שיודע‬ ‫לאובייקט‬ ‫שימוש‬ ‫בו‬ ‫לעשות‬ ‫ניתן‬ ‫לדוגמא‬.‫סוג‬ ‫מה‬ ‫לדעת‬ ‫מבלי‬ ‫לו‬ ‫שמעבירים‬ ‫המשתנה‬. •‫את‬ ‫לדוגמא‬ ‫ניקח‬Dictionary‫בו‬ ‫ונשתמש‬. •Dictionary‫הוא‬Collection‫מתוך‬.Net‫של‬ ‫בשיטה‬ ‫שמיושם‬Template‫מילון‬ ‫וממש‬.‫יש‬ ‫כאשר‬ ‫מפתח‬ ‫לו‬,‫מידע‬ ‫ואובייקט‬. •‫רבה‬ ‫במהירות‬ ‫אובייקט‬ ‫למצוא‬ ‫יכול‬ ‫הוא‬ ‫שאיתו‬ ‫נתונים‬ ‫במבנה‬ ‫המפתח‬ ‫את‬ ‫שומר‬ ‫הוא‬. •‫ה‬ ‫כל‬ ‫שכמו‬ ‫כמובן‬-Collections,‫אובייקטים‬ ‫בהוספת‬ ‫תומך‬ ‫הוא‬,‫מחיקה‬,‫עדכון‬,‫רשימת‬ ‫על‬ ‫טיול‬ ‫האובייקטים‬.‫ו‬...‫חיפוש‬(‫מפתח‬ ‫לפי‬ ‫שליפה‬)‫מאד‬ ‫מהיר‬. •‫למעשה‬,‫שקיבלתם‬ ‫הבית‬ ‫בתרגיל‬,‫ב‬ ‫שימוש‬ ‫לעשות‬ ‫בהרבה‬ ‫עדיף‬-Dictionary‫ב‬ ‫ולא‬-ArrayList ‫מהיר‬ ‫בחיפוש‬ ‫מתמחה‬ ‫לא‬ ‫שבכלל‬. •‫בעבודה‬ ‫ניסיון‬ ‫תצברו‬ ‫כאשר‬,‫מיני‬ ‫כל‬ ‫להכיר‬ ‫תלמדו‬Collections‫שתעשו‬ ‫בסיסיים‬ ‫כמה‬ ‫ותכירו‬ ‫שימוש‬ ‫הרבה‬ ‫בהם‬. •‫שתראו‬ ‫כפי‬,‫כמה‬ ‫שהכרתם‬ ‫מרגע‬Collection,‫חדש‬ ‫באחד‬ ‫להשתמש‬ ‫הלימוד‬ ‫עקומת‬,‫מהירה‬ ‫מאד‬.‫דומות‬ ‫תכונות‬ ‫לרובם‬.‫אחד‬ ‫לכל‬ ‫כאשר‬,‫מסוימים‬ ‫לשימושים‬ ‫התמחות‬ ‫תחומי‬.
  • 5. Templates (2) ‫דורון‬‫רייפמן‬,C#.Net •‫לנו‬ ‫המוכר‬ ‫הסטודנט‬ ‫אובייקט‬ ‫את‬ ‫לקחתי‬ ‫הקודמים‬ ‫מהשיעורים‬. •‫ה‬ ‫את‬ ‫תראו‬-Syntax‫המוזר‬.‫תתרגלו‬ ‫אתם‬ ‫אותו‬ ‫לאהוב‬ ‫ותלמדו‬ ‫אליו‬. •‫ב‬ ‫מאד‬ ‫הרבה‬ ‫משתמש‬ ‫אני‬-Dictionary. •‫לפי‬ ‫היעיל‬ ‫לחיפוש‬ ‫לב‬ ‫שימו‬String‫בדומה‬ ‫לאינדקס‬.
  • 6. ‫דורון‬‫רייפמן‬,C#.Net •‫אופרטורים‬ ‫אובייקט‬ ‫לכל‬ ‫יש‬.‫מכירים‬ ‫אתם‬: ‫פלוס‬,‫מינוס‬,‫כפול‬,‫כמובן‬ ‫יש‬ ‫שווה‬ ‫האם‬ ‫נוספים‬ ‫הרבה‬. •‫הוא‬ ‫האופרטורים‬ ‫אחד‬Indexer. •‫אובייקט‬ ‫נממש‬ ‫בואו‬StudentList.‫ונממש‬ ‫לו‬Indexer. •‫מימשתי‬ ‫שלא‬ ‫לב‬ ‫שימו‬Compare.‫לזה‬ ‫אין‬ ‫הזה‬ ‫במקרה‬ ‫משמעות‬. •‫ה‬ ‫את‬ ‫החבאתי‬-Property.‫מסכים‬ ‫לא‬ ‫אני‬ ‫באיזה‬ ‫ידע‬ ‫בי‬ ‫שישתמש‬ ‫שמי‬Collection ‫משתמש‬ ‫אני‬. •‫ל‬ ‫לב‬ ‫שימו‬-Constructor‫רשימת‬ ‫שמקבל‬ ‫אחרת‬ ‫סטודנטים‬.‫כזה‬ ‫לעשות‬ ‫נפוץ‬ ‫זה‬.‫זה‬ ‫בעצם‬Clone. Operator Overloading. Indexer
  • 7. ‫דורון‬‫רייפמן‬,C#.Net •‫והוספה‬ ‫חיפוש‬ ‫שירותי‬ ‫מימוש‬. •‫מימוש‬‫האינדקסר‬.‫כמו‬ ‫נראה‬Property.‫באמת‬ ‫הוא‬ ‫כזה‬. •‫ב‬ ‫שימוש‬-Constructor‫לעשות‬ ‫כדי‬ ‫המיוחד‬Clone. •‫חפש‬ ‫את‬ ‫לממש‬ ‫לא‬ ‫בכלל‬ ‫הגיוני‬ ‫יותר‬ ‫כמה‬ ‫תראו‬ ‫והוסף‬.‫יודעים‬ ‫שלא‬ ‫למתכנתים‬ ‫מיועד‬ ‫זה‬C#;-) •‫גם‬Dictionary‫מימשו‬Add. •‫שישתמשו‬‫באינדקסר‬.‫הגיוני‬ ‫יותר‬. Indexer
  • 8. ‫דורון‬‫רייפמן‬,C#.Net •‫שימוש‬‫באינדקסר‬. •‫יפה‬,‫אינטואיטיבי‬,‫אלגנטי‬.‫עבודה‬ ‫מעט‬ ‫כמה‬. •‫של‬ ‫למימוש‬ ‫לב‬ ‫שימו‬ToString‫ב‬-StudentList. •‫תחשבו‬C#‫יותר‬ ‫מהר‬ ‫תוכנה‬ ‫ותכתבו‬,‫יותר‬ ‫פשוט‬,‫יותר‬ ‫יפה‬. •‫מוצא‬ ‫כשלא‬ ‫התנהגות‬ ‫לשפר‬ ‫נרצה‬.‫זורק‬Exception.‫גם‬ ‫קיים‬ ‫שכבר‬ ‫מישהו‬ ‫להכניס‬ ‫שמנסים‬ ‫במקרה‬. ‫ב‬ ‫שימוש‬-Indexer
  • 9. ‫דורון‬‫רייפמן‬,C#.Net •‫אובייקט‬ ‫כתבו‬StudentList.‫ב‬ ‫השתמשו‬-Student‫הקודם‬ ‫מהשיעור‬. •‫את‬ ‫גם‬ ‫ממשו‬Clone. •‫ב‬ ‫השתמשו‬-Dictionary. •‫ממשו‬‫אינדקסר‬. •‫קיים‬ ‫כשכבר‬ ‫והכנסה‬ ‫מוצא‬ ‫כשלא‬ ‫חיפוש‬ ‫של‬ ‫הבעיה‬ ‫את‬ ‫פתרו‬. •‫ממשו‬ToString‫שהראיתי‬ ‫לדוגמא‬ ‫בדומה‬. •‫בפונקציונאליות‬ ‫שמשתמשת‬ ‫ראשית‬ ‫תכנית‬ ‫כתבו‬. ‫בהצלחה‬. ‫מעשי‬ ‫תרגול‬.‫אתם‬ ‫עכשיו‬.
  • 10. ‫דורון‬‫רייפמן‬,C#.Net •‫ב‬ ‫המימוש‬ ‫את‬ ‫החליפו‬-Dictionary‫ל‬-SortedDictionary. •‫הראשית‬ ‫בתוכנית‬ ‫לגעת‬ ‫צריך‬ ‫שלא‬ ‫תראו‬. •‫המימוש‬ ‫פרטי‬ ‫את‬ ‫שצריך‬ ‫כמו‬ ‫החבאנו‬. •‫לעשות‬ ‫תנסו‬foreach‫הסטודנטים‬ ‫רשימת‬ ‫על‬.‫עובד‬ ‫לא‬?‫את‬ ‫תממשו‬IEnumerable. ‫בהצלחה‬. ‫מעשי‬ ‫תרגול‬.‫המשך‬.
  • 11. ‫דורון‬‫רייפמן‬,C#.Net ●‫ידע‬ ‫והעמקנו‬ ‫אובייקטים‬ ‫בנושא‬ ‫חזרה‬ ‫עשינו‬.‫תרגול‬ ‫כולל‬ ‫נוסף‬.‫אובייקטים‬ ‫עם‬ ‫בנוח‬ ‫יותר‬ ‫מרגישים‬ ‫כבר‬ ‫אנחנו‬. ●Templates. ●Dictionary. ●Operator Overloading. ●Indexers. ●‫של‬ ‫יתרונות‬Encapsulation.‫המימוש‬ ‫פרטי‬ ‫הסתרת‬. ‫אבקש‬‫לעבור‬‫בבית‬‫על‬ ‫הנושאים‬‫שנלמדו‬‫בכיתה‬ ‫ולתרגל‬‫את‬‫החומר‬‫הנלמד‬. ‫לכם‬ ‫מזכיר‬,‫תרגיל‬ ‫הגשת‬ ‫שעבר‬ ‫משיעור‬ ‫הבית‬,‫עד‬ ‫מוצ‬"‫בחצות‬ ‫הקרוב‬ ‫ש‬. ‫מה‬‫למדנו‬‫עד‬‫כה‬?