c# Flashcards
?Class(מחלקה)
היא תבנית\הגדרה על פייה ניתן ליצור אובייקט מסוג מסוים.
אובייקט
ישות שהיא מופע ספציפי של המחלקה, הוא גם סוג של משתנה, טיפוס נתונים מורכב.
אטריבוט/שדה (תכונה) של אובייקט
מאפיין של אובייקט שהוא סוג של משתנה פנימי שמוכל בתוך האובייקט, משתנה גלובלי של המחלקה שמגדירה אותו.
ארגומנט (פרמטר) של מתודה
ערך שהמתודה מקבלת כקלט מבחוץ.
מערך
מבנה נתונים מורכב, בגודל קבוע מראש, המכיל אוסף של נתונים מאותו סוג. האינדקסים מתחילים מ0.
לולאה, לולאה אין סופית ותנאי עצירה
אוסף של פקודות שחוזרות על עצמן, עד למצב בו צריך לעצור, לולאה אין סופית היא לולאה בה אין עצירה או התנאי שגוי, תנאי עצירה הוא התנאי שמחליט מתי עוצרים.
- הגדרת מתודה לעומת קריאה למתודה
היא תמיד נמצאת במחלקה מכילה את סוג הנתונים שהיא מקבלת (ארגיומנטים) ומחזירה, את השם שלה, אוסף של פקודות שהיא מבצעת, לכל מתודה יש שני מצבים הקוד שמגדיר אותה והקוד שקורא לה ומפעיל אותה. הקריאה למתודה מתבצעת על ידי קריאה בשמה העברת הערכים שהיא אמורה לקבל ובכך גורמים לביצוע בפועל של הפקודות שבה.
טיפוסי משתנים (Int, char, string, bool, double, array, object)
C# היא שפת strong type בה סוג המשתנים נקבע מראש.
טווח הגדרת המשתנה, משתנה גלובלי, משתנה לוקאלי של מתודה
אם זה משתנה שנוצר במתודה עצמה ניתן להשתמש בו בכל המתודה, אם הוא נוצר בתוך else if while for טווח ההגדרה שלו הוא רק בתוך המקום בו הוא נוצר. אם הגדרנו אותה בראש הקלאס
משתנה גלובלי הוא משתנה שהוגדר כשדה של הקלאס ולכן כל המתדות של הקלאס יכולות לגשת אליו.
המרות בין טיפוסים שונים, Parse, TryParse
ממירות מstring לint\double
? יצירת אובייקט
New מקצה זיכרון והפעלת הבנאי של האובייקט ושמירתו על ידי השמה למשתנה מסוג האובייקט.
בנאי?
המתודה שיוצרת אובייקטים מהמחלקה בה היא מוגדרת, השם של הבנאי תמיד כמו שם המחלקה, גם אם לא מגדירים אותו תמיד יש אחד, ברגע שמגדירים בנאי דורסים את הדיפולטיבי. הבנאי נקרא כשיוצרים מטפל בערכים המתקבלים ומשים אותם בשדות.
מתודת main
היא המתודה הראשית, נקודת הכניסה לתוכנית רצה בעת הפעלת התוכנית . מכילה את הקוד הראשי של התוכנית.
סוגי שגיאות בתכנית (שגיאת קומפילציה, שגיאת זמן ריצה, שגיאה לוגית)
קומפלציה היא שגיאה תחבירית כאשר משהו לא נכון בתחביר של השפה. זמן ריצה היא שגיאה שקורת במהלך הרצת תוכנית וגורמת לקריסתה והצגת הודעת שגיאה לדוגמא חריגה מגבולות המערך\חלוקה ב0\ null. לוגית היא שהכל רץ אבל הפלט, התוצאה שמתקבלת היא לא נכונה.
Void?
מתודה שלא מחזירה שום דבר מוגדרת כך
? עיקרון הסתרת הנתונים הפנימיים
הרשאות גישה שבדרך כלל השדות מוגדרים כפרייבט כדי שלא ניתן יהיה לגשת אליהם מבחוץ הם פרייבט גם בדיפולט.
? הרשאות גישה – Public, private
Private ניתן לגשת רק מתוך המחלקה בה היא מוגדרת, אטריבוטים לרוב פרטיים.
Public גישה לשדה או מתודה גם מחוץ למחלקה
Namespace?
אוסף של מחלקות, שעושות פעולות שקשורות לוגית ולכן הן מוגדרות תחת אותו ניים ספייס.
? תנאים וביטויים בוליאניים
תנאים מכילים מילות שמורות ומאפשרים לנו לבצע בדיקות למצבים מסוימים וביצוע פעולות בהתאם. התנאים מתבססים על הביטוי הבוליאני שעושה את הבדיקה.
אופרטורים בוליאניים, אופרטורים מתמטיים?
אופרטור בוליאני כלומר && ! || ומתמטי כלומר %*/+-
New?
מילה שמורה\אופרטור שמקצה זיכרון לאובייקט או מערך, במקרה של אובייקט גם מפעילה את הבנאי של המחלקה.
this
This השם של האובייקט הנוכחי
Return
Return מחזיר ערך ומוציא אותנו מהמתודה כולה.
Break
Break מוציא אותנו מהלולאה שרצה כרגע.