SlideShare a Scribd company logo
1 of 24
Download to read offline
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

Similar to C# .net home work1 mycode overview

C# .net lecture 3 objects 3
C# .net lecture 3 objects 3C# .net lecture 3 objects 3
C# .net lecture 3 objects 3Doron Raifman
 
C# .net lecture 5 win forms (2)
C# .net lecture 5 win forms (2)C# .net lecture 5 win forms (2)
C# .net lecture 5 win forms (2)Doron Raifman
 
C# .net lecture 1 in Hebrew
C# .net lecture 1 in HebrewC# .net lecture 1 in Hebrew
C# .net lecture 1 in HebrewDoron Raifman
 
C# .net lecture 4 win forms
C# .net lecture 4 win formsC# .net lecture 4 win forms
C# .net lecture 4 win formsDoron Raifman
 
C# .net lecture 2 Objects 2
C# .net lecture 2 Objects 2C# .net lecture 2 Objects 2
C# .net lecture 2 Objects 2Doron Raifman
 
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 5: 2017Igor Kleiner
 
מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי: פייתון הרצאה 13מבוא לתכנות מדעי: פייתון הרצאה 13
מבוא לתכנות מדעי: פייתון הרצאה 13Igor Kleiner
 
תכנות מדעי: פייתון: הרצאה 8: 2017
תכנות מדעי: פייתון: הרצאה 8:  2017תכנות מדעי: פייתון: הרצאה 8:  2017
תכנות מדעי: פייתון: הרצאה 8: 2017Igor Kleiner
 
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימותתכנות מדעי: פייתון: הרצאה 6: קבצים, רשימות
תכנות מדעי: פייתון: הרצאה 6: קבצים, רשימותIgor Kleiner
 
פייתון 2.7 הרצאה 9 חלק 1 : מודולים
פייתון 2.7 הרצאה 9 חלק 1 : מודוליםפייתון 2.7 הרצאה 9 חלק 1 : מודולים
פייתון 2.7 הרצאה 9 חלק 1 : מודוליםIgor Kleiner
 
מערכות לומדות פגישה 2 חלק 9 R
מערכות לומדות פגישה 2 חלק 9 Rמערכות לומדות פגישה 2 חלק 9 R
מערכות לומדות פגישה 2 חלק 9 RIgor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017
מבוא לתכנות מדעי: פייתון: הרצאה 2: 2017Igor Kleiner
 
מבוא לתכנות מדעי פייתון הרצאה 2 חלק 3 Python
מבוא לתכנות מדעי פייתון הרצאה 2 חלק 3 Pythonמבוא לתכנות מדעי פייתון הרצאה 2 חלק 3 Python
מבוא לתכנות מדעי פייתון הרצאה 2 חלק 3 PythonIgor Kleiner
 
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעהתכנות מדעי: פייתון: הרצאה 10: : תחום הכרעה
תכנות מדעי: פייתון: הרצאה 10: : תחום הכרעהIgor Kleiner
 
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאותמבוא לתכנות מדעי: פייתון: הרצאה 3: לולאות
מבוא לתכנות מדעי: פייתון: הרצאה 3: לולאותIgor Kleiner
 
Dw124 3-kernel so-injector
Dw124 3-kernel so-injectorDw124 3-kernel so-injector
Dw124 3-kernel so-injectorAdirMakmel
 

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

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

C# .net home work1 mycode overview