PracticU

יצירת Collection

בלי כתוביותעם כתוביות
PracticU › קורס תכנות מונחה עצמים - OOP - Object Oriented Programming - חומר לימוד של מדעי המחשב › יצירת Collection
מילון מושגים:
.NET - פלטפורמת פיתוח של מיקרוסופט להרצת יישומים בשפות כמו C#, הכוללת ספריות וסביבת ריצה משותפות.
פריימוורק - מסגרת תוכנה שמספקת מבנה וכלים מוכנים לפיתוח יישומים, כדי לחסוך כתיבת קוד חוזר.
ArrayList - מבנה נתונים של רשימה דינמית שגודלה משתנה, הנפוץ בשפות כמו Java ו-C#.
מחרוזת - סוג נתונים שמייצג רצף של תווים, כלומר טקסט, ומשמש לאחסון מילים, משפטים או כל רצף סימנים.
מערך - מבנה נתונים שמאחסן אוסף ערכים מאותו סוג ברצף, שאפשר לגשת אליהם לפי מספר מיקום (אינדקס).
אינדקס - מבנה במסד נתונים שמאיץ חיפוש ושליפה. גם מספר המציין מיקום של איבר במערך.
בוליאני - סוג נתונים שיכול לקבל אחד משני ערכים בלבד: אמת (true) או שקר (false).
קומפיילר - תוכנה שממירה קוד מקור שנכתב בשפת תכנות לקוד שהמחשב יכול להריץ, ומדווחת על שגיאות תחביר.

יצירת Collection
כשהמערך לא גמיש מספיק, כי גודלו נקבע מראש, משתמשים באוסף מוכן מתוך ה-.NET Framework. השיעור מציג את ה-List ואת ה-ArrayList ואת ההבדל ביניהם.
השלבים העיקריים
1. אוסף מסוג List: מגדירים את סוג האיברים בתוך סוגריים זוויתיים, כך: List<string> names = new List<string>();. בניגוד למערך לא צריך לקבוע כמה איברים יהיו בו.
2. הוספה: הפונקציה Add מוסיפה איבר לסוף האוסף.
3. הסרה לפי ערך: הפונקציה Remove מסירה איבר לפי השם שלו, למשל הסרה של "אבי" מהרשימה.
4. הסרה לפי מיקום: אפשר להסיר איבר לפי האינדקס שלו, בלי לכתוב את הערך.
5. ניקוי: הפונקציה Clear מוחקת את כל האיברים מהאוסף בבת אחת.
6. ArrayList: אוסף שיכול להכיל ערכים מכל סוג, למשל מספר, טקסט וערך בוליאני, באותו אוסף.
שימו לב
ב-ArrayList אפשר לשים ערכים מסוגים שונים, ולכן בשליפה צריך לומר לקומפיילר באיזה סוג מדובר (המרה, cast). אם מנסים להמיר ערך לסוג שגוי, מתקבלת שגיאה בזמן הריצה, כמו שהראה המרצה בדוגמה של ערך בוליאני שהומר לטקסט.
עכשיו אפשר לבחור בין מערך קבוע לאוסף גמיש, ולדעת מתי צריך המרה בשליפת ערכים.
השיעור הבא בקורס: ממשק IEnumerable

פרקי ההרצאה: יצירת Collection

  1. 00:00

    מהו Collection

  2. 01:03

    שימוש ב-List מה-dotNET Framework

  3. 02:04

    אין צורך להגדיר גודל מראש

  4. 03:20

    הוספת ערכים עם Add

  5. 04:53

    הסרה לפי אינדקס

תמלול ההרצאה: יצירת Collection

הטקסט המלא של הדקות הראשונות בהרצאה «יצירת Collection» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.

  1. 00:02

    שלום לכולם שמי אבי וההרצאה היום תעסוק בנושא שנקרא קולקשן או בעברית אוסף הרצאה דומה להרצאה הקודמת שדיברה על מערכים כי אוסף זה בעצם גם סוג של מערך סוג של משתנה שגם יכול להכיל בתוכו אוסף של איברים אז בוא נראה בעצם איך אנחנו מה זה בעצם קולקשן אז בשיעור הקודם ראינו מה זה מערך שבסופו של דבר משתנה שיכול להכיל

  2. 00:47

    בתוכו אוסף של משתנים שאפשר להוסיף אותה שאפשר לקבל את הערך שלהם עכשיו זה משתנה שהוא מאוד דומה למערך ודוטנט פריימוורק התשתית הזאת שמייקרוסופט ציטט כאן הוא מכיל מכילה כבר כל מיני סוגים של קולקשנים אז לדוגמה אם אנחנו רוצים אחר כך ליצור איזה קולקשן מסוים יש לנו כמה דרכים אפשר להשתמש בקולקשן שנקרא ליסט חושבים את המילה ליסט אבל שימו לב שיש פה סינטקס חדש

  3. 01:20

    יש פה סוגריים זוויתיים פותחים וסוגריים זוויתיים סוגרים כשאני עושה את הדבר הבא אוקיי אני מכניס לתוך בין הסוגריים הזוויתיים הפותחים והסוגרים את הסוג של המשתנה את הסוג של האיברים שהמשתנה הזה יכיל אז כלומר דוגמא של המשתנה מסוג הרי שהגדרתי אותו בצורה הבאה סטרינג ניימס אוקיי אני

  4. 01:49

    יכול להגדיר אני מגדיר בקולקשן את הסוג של המשתנה בצורה הזאתי אני רושם סטרינג ואז אני רושם ניו נקרא לזה names 2 ופותח סוגריים וסוגר סוגריים. שימו לב שבניגוד למערך שהייתי חייב להגדיר את הגודל של המערך שיצרתי אותו אוקיי שיצרתי ממש מערך שעשיתי מיו אני צריך להגיד יש פה ארבעה איברים או לחילופין ממש לתת את האיברים את האיברים עצמם בתוך המערך אוקיי אז פה

  5. 02:40

    אני רוצה משתנה מסוג של משתנה קולקשן משתנה שהוא משתנה מסוג של קולקשן סוג של list אני לא חייב להגדיר מה הגודל אוקיי יש לי אופציה שאני יכול להגדיר מה הגודל אוקיי אני יכול להגיד לתת לו פה את הערך כמו שאתם רואים יש לי פה אני יכול להגיד לו שהערך שהגודל שלך יהיה 10 אבל אני לא חייב עכשיו כמו שאתם רואים הליסט הזה מקבל האוסף הזה שנקרא names מקבל

  6. 03:15

    משתנים סוג של סטרינג עכשיו אני יכול להוסיף ערכים בצורה מאוד נוחה יש לליסט פונקציה שנקראת add ממש די ברור add להוסיף ואז אז אני מכניס פה שם נגיד ואם לדוגמה אני רוצה להוריד מישהו מהרשימה אז אני יכול להשתמש בפונקציה שנקראת רימוב אוקיי יש לי פה כל מיני פונקציות מאוד מאוד ברורות ומאוד שעוזרות

  7. 03:50

    לי מאוד אני יכול להסיר לכתוב פה רימוב ולבחור את השם שאני רוצה להוסיף זאת אומרת אם אני עכשיו רושם פה אבי אני אסיר את המשתנה מסוג של אבי בוא נראה איך זה עובד אוקיי אז כרגע הוספתי פה שם יש לי פה עכשיו אתם רואים משתנה אחד שקוראים לו אבי שנמצא במקום האפס כמובן זה מתחיל באינדקס 0 ולאחר מכן אני מגיע לשורה של רימוב אני לוחץ רימוב ואז אני אראה שהמשתנה הזה שהתחיל עם משתנים

  8. 04:26

    אין בו שום משתנים כרגע כי הסרתי את אותו משתנה עכשיו בוא נגיד שאני רוצה בוא נגיד שעשיתי את הדבר הבא אני אעשה פה copy paste כמה פעמים ואני אכתוב אבי כתוב פה יוסי דנה בני ודן בוא נגיד שאני רוצה להסיר בוא נגיד שאני רוצה עכשיו להגיד שאני רוצה להסיר משתנה שנמצא שנמצא באינדקס

  9. 04:59

    מסוים אני לא רוצה להגיד את השם של המשתנה שאני רוצה להשיג אני רוצה עכשיו להתייחס לאותו משתנה שאני רוצה להסיר אותו בעזרת האינדקס שלו אז מכיוון שבוא נגיד שאני רוצה להסיר את המשתנה מסוג של דנה עכשיו דנה נמצאת באינדקס מספר 1 כן זה 0 זה 1 ואני רוצה עכשיו להגיד שאני רוצה להוציא אותה אז אני פשוט אני כותב אחד ועדיף תוסר.

  10. 05:28

    מה אם אני רוצה עכשיו להסיר את כל המשתנים? פשוט לנקות את כל המערך. אני כותב names ויש לי פה פונקציה שנקראת, פונקציה שנקראת clear.

לקורס המלא: קורס תכנות מונחה עצמים OOP

ההרצאה הקודמת: כיצד לקבוע שמות - Naming Convention

ההרצאה הבאה: ממשק IEnumerable

הרצאות קשורות מקורסים אחרים

  • הגדרת Query Collection
  • Advanced Features - Collection Types
  • Save Collection to Text File

קורסים נוספים במסלול

  • קורס יסודות התכנות - שפת C# .NET - קורס תכנות למתחילים - דוט-נט / סי-שארפ - חומר לימוד של מדעי המחשב