SlideShare a Scribd company logo
C# .Net - Home Work 1
‫מרצה‬:‫דורון‬‫רייפמן‬
‫מבוא‬‫לשפת‬#C‫ול‬-.Net Framework
Home Work 1 - My code overview.
Student(1)
‫דורון‬‫רייפמן‬,C#.Net
•‫משתנים‬.
•Properties.
•‫את‬ ‫הסתרתי‬SubjetList.‫חובה‬ ‫לא‬.
Set‫אותו‬ ‫הורדתי‬ ‫אז‬ ‫בכלל‬ ‫הגיוני‬ ‫לא‬.
Student(2)
‫דורון‬‫רייפמן‬,C#.Net
•Constructor.
•‫לממש‬ ‫תמיד‬Constructor‫פרמטרים‬ ‫בלי‬.
•‫ל‬ ‫לב‬ ‫שימו‬-DocString.
•‫ל‬ ‫לב‬ ‫שימו‬-Copy Constructor
Student(3)
‫דורון‬‫רייפמן‬,C#.Net
•ToString.
Student(4)
‫דורון‬‫רייפמן‬,C#.Net
•Public Methods.
•‫המקצועות‬ ‫כל‬ ‫כולל‬ ‫טקסט‬ ‫לייצור‬ ‫פונקציה‬.
•‫מקוצרת‬ ‫בדרך‬ ‫תנאי‬ ‫למימוש‬ ‫לב‬ ‫שימו‬.
•‫לאפשר‬ ‫כדי‬ ‫מקצועות‬ ‫כמות‬ ‫להחזיר‬ ‫פונקציה‬
‫לופ‬‫אינדקס‬ ‫עם‬.
•‫מקצוע‬ ‫ומציאת‬ ‫להוספה‬ ‫פונקציה‬.‫גם‬ ‫שהיא‬
‫עם‬ ‫בכפילות‬ ‫קיימת‬‫האינדקסר‬‫ממומשת‬ ‫וגם‬
‫המקצועות‬ ‫ברשימת‬.
Student(5)
‫דורון‬‫רייפמן‬,C#.Net
•Interfaces.
•Compare.
•Clone
•‫ב‬ ‫לשימוש‬ ‫לב‬ ‫שימו‬-Copy
Constructor.
•Enumerator‫לעשות‬ ‫לאפשר‬
foreach‫המקצועות‬ ‫רשימת‬ ‫על‬
‫אותה‬ ‫שהחבאתי‬ ‫למרות‬.
Student(6)
‫דורון‬‫רייפמן‬,C#.Net
•Indexers.
•‫לשני‬ ‫לב‬ ‫שימו‬‫אינדקסרים‬.
•‫טקסט‬ ‫מפתח‬ ‫עם‬ ‫אחד‬,‫של‬‫הדיקשנרי‬.
•‫לאפשר‬ ‫אחד‬‫איטרציה‬‫בשביל‬ ‫אינדקס‬ ‫עם‬for.
‫חבר‬ ‫לו‬ ‫יש‬,‫פומבית‬ ‫פונקציה‬Count.
•‫מסוימת‬ ‫כפילות‬ ‫בזה‬ ‫יש‬.‫חושף‬ ‫הייתי‬ ‫אם‬ ‫שהרי‬
‫המקצועות‬ ‫רשימת‬ ‫את‬.‫כל‬ ‫את‬ ‫מקבל‬ ‫הייתי‬
‫ממנה‬ ‫האלה‬ ‫השירותים‬.‫יפה‬ ‫יותר‬ ‫זה‬ ‫לדעתי‬
‫ככה‬.
•240‫התיעוד‬ ‫עם‬ ‫קוד‬ ‫שורות‬,‫והסברים‬ ‫הערות‬.
•‫עם‬ ‫סיימנו‬ ‫זהו‬Student.
•Subject‫אותו‬ ‫להסביר‬ ‫צורך‬ ‫אין‬ ‫ולכן‬ ‫דומה‬ ‫מאד‬.
StudentList(1)
‫דורון‬‫רייפמן‬,C#.Net
•Members.
•Properties.
•‫המקצועות‬ ‫רשימת‬ ‫את‬ ‫שהחבאתי‬ ‫לב‬ ‫שימו‬
‫שמוחזקת‬‫בדיקשנרי‬‫ממויין‬.‫של‬ ‫עניינו‬ ‫לא‬
‫את‬ ‫מחזיק‬ ‫אני‬ ‫איך‬ ‫בי‬ ‫שמשתמש‬ ‫מי‬
‫הרשימה‬.
•‫בדרך‬ ‫הרשימה‬ ‫את‬ ‫להחזיק‬ ‫ואבחר‬ ‫במידה‬
‫אחרת‬,‫ייפגע‬ ‫לא‬ ‫בי‬ ‫שמשתמש‬ ‫מי‬ ‫כל‬
‫מהשינוי‬.
StudentList(2)
‫דורון‬‫רייפמן‬,C#.Net
•Constructor.
•Constuctor‫פרמטרים‬ ‫בלי‬.
•CopyConstuctor.‫ש‬ ‫לב‬ ‫שימו‬
Dictionary‫את‬ ‫מימש‬ ‫לא‬Clone‫כן‬ ‫אבל‬
‫את‬CopyConstructor‫עושה‬ ‫אני‬ ‫שבו‬
‫שימוש‬.‫עושה‬ ‫לא‬ ‫שהוא‬ ‫לב‬ ‫שימו‬
DeepClone‫רק‬ ‫אלא‬Shallow
Clone‫רוצים‬ ‫שאנחנו‬ ‫מה‬ ‫שזה‬.
StudentList(3)
‫דורון‬‫רייפמן‬,C#.Net
•‫לעשות‬ ‫רוצה‬ ‫הייתי‬ ‫אם‬Deep
Clone‫ככה‬ ‫זה‬ ‫את‬ ‫עושה‬ ‫הייתי‬:
StudentList(4)
‫דורון‬‫רייפמן‬,C#.Net
•ToString.‫האובייקט‬ ‫משם‬ ‫חוץ‬ ‫לענות‬ ‫מה‬ ‫באמת‬ ‫אין‬.
‫אגב‬,‫האימפלמנטציה‬ ‫זו‬‫הדיפולטיבית‬.
StudentList(5)
‫דורון‬‫רייפמן‬,C#.Net
•Add and Find‫דרך‬ ‫גם‬ ‫שממומשים‬‫האינדקסר‬
‫בהמשך‬.
•IsExist‫הסטודנט‬ ‫האם‬ ‫לבדוק‬ ‫לטופס‬ ‫לאפשר‬ ‫כדי‬
‫לחטוף‬ ‫ולא‬ ‫קיים‬ ‫כבר‬Exception.
•Count‫לאפשר‬ ‫כדי‬for.
StudentList(6)
‫דורון‬‫רייפמן‬,C#.Net
•Indexers.
•‫מפתח‬ ‫לפי‬ ‫אחד‬‫הדיקשנרי‬.
•‫עם‬ ‫ביחד‬ ‫שמאפשר‬ ‫אחד‬Count‫לעשות‬
for‫אינדקס‬ ‫לפי‬ ‫ולעבור‬.
StudentList(7)
‫דורון‬‫רייפמן‬,C#.Net
•Interfaces.
•Ienumerator‫לאפשר‬foreach.
•Clone‫באימפלמנטציה‬ ‫שימוש‬ ‫שעושה‬
‫ה‬ ‫של‬CopyConstructor.
•170‫התיעוד‬ ‫עם‬ ‫שורות‬,‫והסברים‬ ‫הערות‬.
•‫עם‬ ‫סיימנו‬ ‫זהו‬StudentList.
SubjectList‫צורך‬ ‫אין‬ ‫ולכן‬ ‫דומה‬ ‫מאד‬
‫אותו‬ ‫להסביר‬.
School(1)
‫דורון‬‫רייפמן‬,C#.Net
•‫הגדרת‬enum‫בהמשך‬ ‫בו‬ ‫שנשתמש‬.
•Members.
•Properties.‫על‬ ‫מגנים‬ ‫לא‬ ‫כבר‬ ‫כאן‬
‫באופן‬ ‫ממומשות‬ ‫שכבר‬ ‫לרשימות‬ ‫הגישה‬
‫מוחבא‬.‫ש‬ ‫כמובן‬set‫הגיוני‬ ‫לא‬ ‫מבחוץ‬.
School(2)
‫דורון‬‫רייפמן‬,C#.Net
•Constructor‫פרמטרים‬ ‫בלי‬,‫כרגיל‬.‫בנוספים‬ ‫צורך‬ ‫אין‬.
•ToString.
School(3)
‫דורון‬‫רייפמן‬,C#.Net
•Wrappers‫נותנות‬ ‫שהרשימות‬ ‫לשירותים‬.
•‫כאלה‬ ‫לעשות‬ ‫נהוג‬.
School(4)
‫דורון‬‫רייפמן‬,C#.Net
•‫כמה‬ ‫עוד‬Wrappers.
•‫סטודנט‬ ‫שיוך‬ ‫של‬ ‫לאלגנטיות‬ ‫לב‬ ‫שימו‬
‫לסטודנט‬ ‫ומקצוע‬ ‫למקצוע‬.‫בזכות‬
‫מקבלים‬ ‫שאנחנו‬ ‫השירותים‬
‫ומקצוע‬ ‫סטודנט‬ ‫של‬ ‫מהאובייקטים‬.
•‫ל‬ ‫לקרוא‬ ‫גם‬ ‫יכולים‬ ‫היינו‬Add
‫שמימשו‬.
School(5)
‫דורון‬‫רייפמן‬,C#.Net
•Indexers.
•‫בכלל‬ ‫צורך‬ ‫אין‬ ‫למעשה‬‫באינדקסרים‬
‫הללו‬.‫להדגים‬ ‫כדי‬ ‫אותם‬ ‫מימשתי‬
‫שימוש‬‫באינדקסרים‬‫מסוג‬ ‫לרשימות‬
‫מפתוח‬ ‫ובאופן‬ ‫שונה‬ ‫אובייקטים‬
‫שונה‬.
•‫לממש‬ ‫הגיוני‬ ‫ולא‬ ‫מיותר‬ ‫בהחלט‬
‫אותם‬.
School(6)
‫דורון‬‫רייפמן‬,C#.Net
•Indexers.‫כדי‬ ‫מיקום‬ ‫אינדקס‬ ‫לפי‬ ‫עכשיו‬
‫לאפשר‬for.
•‫לממש‬ ‫הגיוני‬ ‫ולא‬ ‫מיותר‬ ‫בהחלט‬ ‫כאמור‬
‫אותם‬.
•207‫התיעוד‬ ‫עם‬ ‫שורות‬,‫הערות‬,‫הסברים‬
‫מיותרים‬ ‫ומימושים‬.
•‫עם‬ ‫סיימנו‬ ‫זהו‬School.
Main Program(1)
‫דורון‬‫רייפמן‬,C#.Net
•‫ספר‬ ‫בית‬ ‫אובייקט‬ ‫יצירת‬
‫הכול‬ ‫נתלה‬ ‫שעליו‬.
•‫הסטודנטים‬ ‫יצירת‬
‫לא‬ ‫בסדר‬ ‫בכוונה‬ ‫והמקצועות‬
‫ממוין‬.‫את‬ ‫להמחיש‬ ‫כדי‬
‫של‬ ‫המיון‬ ‫יכולת‬
SortedDictionary.
•‫מימושים‬ ‫כמה‬ ‫הדגמת‬
‫אלטרנטיביים‬.
Main Program(2)
‫דורון‬‫רייפמן‬,C#.Net
•‫למקצועות‬ ‫התלמידים‬ ‫שיוך‬
‫לתלמידים‬ ‫והמקצועות‬.‫מה‬
‫מוזר‬ ‫שבאופן‬,‫בכך‬ ‫התקשיתם‬.
•‫פחות‬ ‫אלטרנטיבי‬ ‫מימוש‬
‫אלגנטי‬.
Main Program(3)
‫דורון‬‫רייפמן‬,C#.Net
•‫והמקצועות‬ ‫הסטודנטים‬ ‫הדפסת‬
‫שלהם‬.
•‫והסטודנטים‬ ‫המקצועות‬ ‫הדפסת‬
‫בהם‬ ‫שלומדים‬.
•‫אלטרנטיבי‬ ‫מימוש‬ ‫כולל‬.
•‫אובייקטים‬ ‫לנו‬ ‫כשיש‬ ‫אלגנטי‬ ‫כמה‬
‫חזקים‬.
Main Program(4)
‫דורון‬‫רייפמן‬,C#.Net
•‫היכולות‬ ‫עם‬ ‫משחקים‬ ‫כמה‬
‫הנתונים‬ ‫מבנה‬ ‫של‬ ‫המתקדמות‬
‫שיצרנו‬ ‫האובייקטים‬ ‫של‬ ‫החזק‬.
•‫הקוד‬ ‫בגוף‬ ‫הערות‬.
•100‫התיעוד‬ ‫עם‬ ‫שורות‬,‫הערות‬,
‫מיותרים‬ ‫ומימושים‬ ‫הסברים‬.
•‫סיימנו‬ ‫זהו‬.‫לכם‬ ‫שיעזור‬ ‫מקווה‬
‫להבין‬.
•‫מספקת‬ ‫זו‬ ‫שמצגת‬ ‫תקווה‬ ‫כולי‬
‫בשיעור‬ ‫עליה‬ ‫לעבור‬ ‫צורך‬ ‫ואין‬.
•‫הקוד‬ ‫ועל‬ ‫עליה‬ ‫לעבור‬ ‫בבקשה‬
‫המצורף‬.

More Related Content

PDF
RDL Engineering Capability low res
PDF
охорона праці (білети)
PDF
damirchi painting
PPTX
Increased sensitivity of sugar maple to precipitation to Precipitation
PDF
La canción de margot
PPTX
Herrajes
PDF
2016 2017 ogrenci-el_kitabi
PDF
ATBSS-PROFILE_2016 (1).PDF
RDL Engineering Capability low res
охорона праці (білети)
damirchi painting
Increased sensitivity of sugar maple to precipitation to Precipitation
La canción de margot
Herrajes
2016 2017 ogrenci-el_kitabi
ATBSS-PROFILE_2016 (1).PDF

Similar to C# .net home work1 mycode overview (16)

PDF
C# .net lecture 3 objects 3
PDF
C# .net lecture 5 win forms (2)
PDF
C# .net lecture 1 in Hebrew
PDF
C# .net lecture 4 win forms
PDF
C# .net lecture 2 Objects 2
PDF
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
PDF
מבוא לתכנות מדעי: פייתון הרצאה 13
PDF
תכנות מדעי: פייתון: הרצאה 8: 2017
PDF
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
PDF
פייתון 2.7 הרצאה 9 חלק 1 : מודולים
PPTX
מערכות לומדות פגישה 2 חלק 9 R
PDF
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
PDF
מבוא לתכנות מדעי פייתון הרצאה 2 חלק 3 Python
PDF
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
PDF
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
PDF
Dw124 3-kernel so-injector
C# .net lecture 3 objects 3
C# .net lecture 5 win forms (2)
C# .net lecture 1 in Hebrew
C# .net lecture 4 win forms
C# .net lecture 2 Objects 2
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
מבוא לתכנות מדעי: פייתון הרצאה 13
תכנות מדעי: פייתון: הרצאה 8: 2017
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
פייתון 2.7 הרצאה 9 חלק 1 : מודולים
מערכות לומדות פגישה 2 חלק 9 R
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
מבוא לתכנות מדעי פייתון הרצאה 2 חלק 3 Python
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
Dw124 3-kernel so-injector
Ad

C# .net home work1 mycode overview