PracticU

פרויקט מעשי ב-#C - ספר טלפונים - חלק 10

בלי כתוביותעם כתוביות
PracticU › פרויקט מעשי ב-#C - ספר טלפונים › פרויקט מעשי ב-#C - ספר טלפונים - חלק 10
מילון מושגים:
משתנה - שם שמפנה למקום בזיכרון שבו נשמר ערך שיכול להשתנות במהלך ריצת התוכנית, כמו מספר, טקסט או אובייקט.
דיבאג - תהליך של איתור, הבנה ותיקון תקלות בקוד, לעיתים בעזרת כלי שמאפשר לעצור ולעקוב אחר ריצת התוכנית.

פרויקט מעשי ב-#C - ספר טלפונים - חלק 10
השיעור מסביר איך קוראים את הקובץ עם כותרות הקבוצות, ואיך מדלגים על שורות ריקות ועל כותרות בזמן הטעינה.
השלבים העיקריים
1. קריאה שורה אחר שורה: הטעינה קוראת שורה ובודקת אם היא שם של קבוצה. אם כן, המשתנה שמציין את הרשימה הנוכחית מתעדכן לרשימה של אותה קבוצה.
2. דילוג על שורה ריקה: שורה ריקה לא נחשבת לאיש קשר, ולכן מדלגים עליה.
3. דילוג על כותרות: כותרת קבוצה לא מתווספת כפריט ברשימה. רק שורות של אנשי קשר נוספות.
4. ערך התחלתי: המשתנה של הרשימה הנוכחית מאותחל ל-null כאמצעי זהירות, כך שאין רשימה פעילה לפני הכותרת הראשונה.
5. סוף הקובץ: כשהשורה שנקראה היא null, הקריאה מסתיימת והקובץ נסגר.
6. בדיקה בדיבאג: נעשה שימוש בנקודות עצירה, כדי לראות את ערכי השורה והרשימה בכל איטרציה.
השיעור הבא בקורס: פרויקט מעשי ב-#C - ספר טלפונים - חלק 11

פרקי ההרצאה: פרויקט מעשי ב-#C - ספר טלפונים - חלק 10

  1. 00:00

    שמירה ופתיחה בפורמט המתאים

  2. 00:49

    פתיחת הקובץ וקריאת הרשומות

  3. 02:07

    זיהוי שורה ריקה בקובץ

  4. 04:16

    זיהוי כותרות הקבוצות בקובץ

  5. 05:37

    דילוג על שורות הכותרת בטעינה

  6. 07:58

    שיוך הרשומות לקבוצה לפי הכותרת

תמלול ההרצאה: פרויקט מעשי ב-#C - ספר טלפונים - חלק 10

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

  1. 00:07

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

  2. 00:31

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

  3. 00:55

    או שקודם כל נעשה פתיחה וזהו. בואו נעשה פתיחה וזהו. יפה. אז כאשר היוזר רוצה לפתוח, אז אנחנו קוראים את הכובד, אבל אנחנו לא תמיד מוסיפים את הכל ל-Friend.

  4. 01:26

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

  5. 01:50

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

  6. 02:33

    אפשר להגיד לו שורה ריקה לדעתי אפשר להגיד לו פשוט ככה וזה בעצם שורה ריקה אבל בואו ונהיה בטוחים בזה שוב נראה את התוכנית ונגיד לו פייל אופן מתוך הכובד ונשים פה את הברייק פוינט, נגיד לו לרוץ, name the family כמובן, נרוץ, נרוץ, נרוץ, נרוץ, נראה איזה F3, אנחנו עכשיו ב-F3, בואו נסתכל רגע על הכובד, זה נמצא בקוד address book,

  7. 03:14

    בין דיבאג address book, פה זה נמצא, אז כנראה שאנחנו עובדים כל הזמן על הגרסה הלא נכונה, בואו נסתכל בשמונה, אולי אפילו בשבע, אולי אפילו בשש.

  8. 03:39

    בקיצור, השאלה היא בעצם איפה הבחור שלנו נמצא באחד זה. אוקיי, אז אחרי F3 בואו נעבור עוד ועוד עד שנגיע לשורה הנכונה, כרגע אנחנו ב-Name F3 ומיד הוא הגיע ל-Friend.

  9. 04:08

    הוא בכלל דילג על השורה הריקה. שורה ריקה פשוט, הוא מדלג עליה. אוקיי, אז פשוט אם זה שווה ל-Friends, נעצור את הריצה. אם name, F9, משחרר לי את הברייק-פוינט.

  10. 04:29

    אם name בעצם שווה ל-Friends, אז אני יודע שבעצם list צריך להיות שווה ל-Friends, יפה. אם name שווה ל-work, אז אני יודע שזה צריך להיות שווה ל-work.

  11. 04:56

    בואו נריץ את זה. פייל אופן, נפתח. קובץ זה אני אעשה לו קופי. וניקח אותו לגרסה הנוכחית, פה זה 5, אנחנו עכשיו ב-9 אז נשים את זה בקוד, הדסבוק, בין דיבאג, נעשה פה פייסט, כן, נעשה את רוס בוודאי ונפתח את הקובץ הזה, וזה מה שהוא שם לנו פה, בואו נראה, פאמילי

  12. 05:31

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

  13. 05:52

    אז בטח אני רוצה לדלג. אני לא רוצה לבצע את הקוד הזה, אני לא רוצה להוסיף את ה-list view item, אני לא רוצה בכלל לייצר list view item אם הגעתי לזה. אני רוצה לדלג על האיטרציה הזו.

  14. 06:09

    והאמת היא שגם על האיטרציה הראשונה. נעצור את הריצה, נשכפל את זה, אז אם זה, הראשון זה פרנדס, אז זה לא משנה מי הראשון, נשים את פאמילי ראשון.

  15. 06:31

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

  16. 06:51

    אל תכניס את פאמילי, אל תתייחס לשורה מהקובץ של פאמילי. נראות ונגיד לו open מהכובד ונלך ל-family ו-friends ו-work עכשיו בכלל זה יצא קצת לפה מה עכשיו קרה בואו נעשה עם breakpoint ונבין נגיד לו בוא נעשה clear נגיד לו open בואו נדלג רגע על ה-breakpoint נראה אולי התמזל מזלנו לא

  17. 07:37

    הכל נכנס לתוך ה-family בואו נעשה שוב עכשיו נעשה שוב clear ושוב נעשה file וopen וככה ואנחנו בפתיחת הכובד open file dialog file ok ונתחיל לעבור על הכובד ופה יש לנו read אם name הוא family אז list יהיה family ודלג עבור לשורה הבאה אם הוא family והוא לא אם הוא friends והוא לא אם הוא work והוא לא אז name אם name שווה לנהל זה בסוף הכובד זה לא מעניין

  18. 08:23

    אוקיי, אז number, אבל אוקיי, זה name, name זה f, number זה f, וכרגע אנחנו בליסט, איזה ליסט אנחנו, הוא לא מראה לי את השם של הליסט, זה נורא, אבל תכף אפשר לדעת באיזה ליסט אנחנו, זה נורא קשה לדעת, ונצטרך להשוות האם ליסט שווה לwork ומרפאות, האם ליסט שווה לפמילי?

  19. 09:09

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

  20. 09:37

    בוא נראה שהוא עושה, כן, בהתחלה הוא מכניס לפמילי. ואנחנו אפים, הם בסדר, בואו נחזור לאיפה שהיינו, חטא קרוב מחזיר אותי לנקודה, אז אנחנו בפמילי וזה בסדר, בוא נראה שהקובץ תקין בכלל, F, F, F2, F2,

לקורס המלא: פרויקט מעשי ב‑#C אונליין

ההרצאה הקודמת: פרויקט מעשי ב-#C - ספר טלפונים - חלק 9

ההרצאה הבאה: פרויקט מעשי ב-#C - ספר טלפונים - חלק 11

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

  • פרויקט מעשי ב-#C - תוכנת צייר - חלק 1
  • תרגיל מעשי Delegate Event
  • יצירת מודל של ספר - דוט נט NET Core.
  • יצירת פרויקט Maven - חלק 1

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

  • קורס WinForms - תוכנות רגילות בווינדוס
  • פרויקט מעשי ב-#C - בונים מחשבון פשוט
  • פרויקט מעשי ב-#C - תוכנת צייר
  • קורס ADO.NET - חיבור אתר למסד נתונים
  • קורס תכנות מתקדם - #Advanced .NET C
  • קורס WCF - תקשורת למתקדמים בדוט-נט