
Handle Operation), מנקה את התצוגה אחרי פעולה ומתחיל לעבוד עם מספרים עשרוניים בלי לאבד דיוק.isClear) נהפך לאמת אחרי לחיצה על פעולה. כשמזינים ספרה חדשה והדגל דולק, התצוגה מוחלפת ולא משורשרת.Operations.float כדי שחלוקה תיתן תוצאה עשרונית. בלי זה התוצאה מקוצרת.ToString לפני ההצגה.הטקסט המלא של הדקות הראשונות בהרצאה «פרויקט ב-#C - מחשבון פשוט - חלק 6» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
יפה, אז בשעה טובה הגענו לנקודה שאנחנו רוצים לטפל בבעיה הבאה, 123 ועוד מוחק לנו. אנחנו לא רוצים שהוא ימחק, אנחנו רוצים שכשאנחנו אומרים לו 321, כשאני אומר לו את השלוש, אז הוא אמור להחליף את ה-123 בשלוש.
אז איך נעשה את זה? אז אחת מהדרכים שאפשר לעשות את זה, זה כל פעם שכשהמשתמש לוחץ על אחת מהאופרציות האלה, ועוד פחות כפול חלקי אז אנחנו זוכים במשתנה גלובלי שאנחנו צריכים בעצם לנקות את הדיספליי בואו נדמיין ככה אני אומר לו 123 עכשיו כשאני אומר לו ועוד בואו נגיד שהוא לא מחק את זה
אבל המשתנה הבוליאני הגלובלי שלי עכשיו הפכתי אותו לטרו נקרא למשתנה הזה קליר הפכתי את קליר עכשיו לטרו ועכשיו כשאני בא ולוחץ על שלוש אז בפונקציה שמטפלת בכל אבל נומרל, את נומרל אני אבדוק.
אם clear שווה ל-true, אז אני לא אעשה פלוס שווה, אלא אני אחליף את מה שיש, אני אעשה שווה. ואז אני גם את המשתנה הגלובלי clear, הבוליאני, אני אחליף אותו ל-false.
כך שעכשיו שאני אומר לו 2, הוא ישרשר ולא יחליף. בואו נעשה את זה. נצמצם, משתנים גלובליים, נגדיר כאן בול clear, מכיוון שהכל אצלנו באותיות קטנות, אז גם את זה נעשה עם אות קטנה.
אז יש לנו את בול קליר, שדרך אגב מותחלת לפולס. יפה. עכשיו, כאשר אני לוחץ על איזושהי אופרציה, לדוגמה פלוז, אז אני אומר שקליר שווה לטרו.
נעשה קופיה לשורה הזו. עכבר ימני lt, פייס, טעות שלי, פייס, עכבר ימני lt. שים לב שגם על המקלדת יש עכבר ימני.
מצד ימין לרווח, מימין לאלט, מימין למקש חלונות, יש מכש עכבר ימני, עכבר ימני L זה בעצם קיצור ל-outlining ו-T זה קיצור ל-toggle שפשוט פותח וסוגר את המינוסים האלה מהמקלדת ו-paste זה קונטרול V. יפה.
גם ל-div נעשה את זה, עכבר ימני L ו-T, פייסט והאמת היא שגם אחרי שאני לוחץ על equals אני גם כן רוצה לכוון את clear ל-true. יפה. אז clear עכשיו שווה ל-true בכל אחד מהמקרים האלה, שוב נצמצם, ועכשיו במקרה של נומרל בעד נומרל אנחנו לא רק אם יש שם 0 אנחנו רוצים לעשות החלפה במקום
תוספת אלא גם במקרה, טעות שלי רגע, אלא גם במקרה או בעברית אור גם במקרה שקליר שווה לטרו אז גם אנחנו רוצים להחליף את הטקס במקום לשרשר אותו שימו לב שבמקרה שכזה אנחנו צריכים להחזיר את clear להיות שווה לפלס בואו ננסה להריץ את זה
123 ועוד 321 אפילו לא שמנו לב 123 ועוד, טוב, עדיין הזה עוד מוחק, נבטל את המחיקה אופריישנס, פלוס, ונבטל על השורה הזו וגם בסאב, וגם במולט, וגם בדיב.
F5, 123 ועוד לא נגע בשום דבר, מצוין, 321 שווה ל-444, ואילו 456 ועוד 987 שווה כנראה 1443. יפה מאוד, עכשיו שהיינו צריכים לעבור על כל הפונקציות ולמחוק את השורה שמנו לב שגם כאן יש לנו בעצם כפל קוד מכיוון שכפל קוד ברמה עקרונית זה דבר מאוד מסוכן אז גם את זה אנחנו נחליף עם פונקציה, נגדיר את private void
נקרא לזה handle operation וניקח את השורות האלה כולל האופרציה ונדביק אותם כאן עכשיו לגבי ה-Operation אנחנו נעביר משתנה מסוג Operations בפונקציה נקרא לזה Operations Op אז Operations Op ילך הערך ילך לתוך המשתנה הגלובלי Operations מתוך פלאס אנחנו נקרא ל-Handle Handle Operation ונשלח לה את Operations נקודה במקרה הזה Add יפה את השורה הזו
אולי בלי זה נעשה delete, קונטרול c, קונטרול z משחזר לי את השורה ופשוט כאן נחליף את זה ונזכור סאב, קונטרול v חץ אחורה, קונטרול רווח, אנטר.