קטגוריות
JavaScript

האופרטור spread ב- JavaScript

מה זה האופרטור spread, איך אפשר להשתמש בו ב- JavaScript, מתי נשתמש בו ואיך השימוש ב- spread יכול להקל עלינו את הכתיבה

קטגוריות
JavaScript

מה זה הפרמטר rest ב- JavaScript ואיך משתמשים בו

על מנת להבין את הפרמטר rest קודם נתחיל בהסבר על איזה בעיה הוא בא לפתור. כאשר אנחנו רוצים לקבל פרמטר לפונקציה מה שבדרך כלל נעשה הוא להגדיר את משתנה שייצג לנו את הפרמטר בפונקציה: ניתן לראות שהפונקציה קיבלה 2 משתנים בשם x ו- y ומחזירה את הסכום של 2 המספרים. אבל מה נעשה אם נרצה […]

קטגוריות
C#

C# הגדרת משתני out בקריאה לפונקציה

אנחנו משתמשים במשתני out כאשר אנחנו רוצים להוסיף דרך נוספת לקבל ערך בחזרה מהפונקציה, בנוסף לערך החוזר עם ה- return. בגרסאות קודמות של C# היינו צריכים להגדיר את המשתנה לפני שאנחנו שולחים אותו לפונקציה, מה שהיה הופך את הקוד לפעמים לקצת מסורבל. דוגמה: החל מ- C# 7 הוסיפו תמיכה בהגדרת משתנים מסוג out באותה שורה […]

קטגוריות
C#

C# Discards עם פרמטר out

לעיתים אנחנו צריכים להריץ פונקציות מסויומות ואין לנו צורך בתשובה המתקבלת מהם, אך למרות זאת עדיין היינו צריכים לייצר משתנים ולהעביר אותם לפונקציה על מנת שנוכל להריץ אותה. לדוגמה, יכול להיות שאני רוצה לבדוק שהמחרוזת שקיבלתי היא בפורמט תקין של תאריך. במקרה הזה הייתי משתמש בקוד הבא: בדוגמה הזאת לא הייתי צריך את התאריך לאחר […]

קטגוריות
JavaScript

מדריך: איך להשתמש ב- console של JavaScript

מדריך לעבודה מול ה- console של JavaScript עם דוגמאות קוד והסברים על האפשרויות השונות

קטגוריות
C#

מה חדש ב-C# 6: בניית מחרוזת

עד היום, כאשר רצינו ליצור מחרוזות עם שילוב של ערכים מפונקציות או משתנים היינו צריכים להשתמש באחת הפונקציות מהמובנות של C# כמו string.Format או string.Concat.
השימוש ב-string.Format היה לעיתים מסורבל ולא נוח, היינו צריכים לזכור את סדר המשתנים שהגדרנו במחרוזת ולהגדיר אותם בסדר זהה בסוף המחרוזת, אם היינו מורידים משתנה או רוצים לשנות את הסדר זה היה יכול לגרום לתוצאות לא רצויות ואפילו לזריקת שגיאות לא צפויות (Exceptions).
ב-C#6 הוסיפו את הפונקציונליות שנקראת String Interpolation, שמאפשרת לנו לכתוב את המשתנים בתוך המחרוזת עצמה ולא בסוף כמו ב-string.Format.

קטגוריות
JavaScript

מה ההבדל בין == לבין === ב- JavaScript

כאשר אנחנו עושים השוואה ב- JavaScript בין 2 משתנים יש שתי אופרטורים אפשריים לביצוע הפעולה == או ===.

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

קטגוריות
C#

מה חדש ב-Visual Studio 2017: שיפורים ב-IntelliSense

מה זה IntelliSense? IntelliSense (או בשמו המלא: Intelligent code completion) זה תכונה שמאפשרת סוג של השלמה אוטומטית בזמן הכתיבה וקיימת במספר תוכנות לכתיבת קוד. אחת היתרונות של IntelliSense על השלמה אוטומטית רגילה היא בכך שהיא מתאימה את עצמה לאובייקט שעליו עובדים כרגע. למשל, אם אני אפעיל אותה על class מסויים אקבל רק השלמות שמתאימות לו, למשל, […]

קטגוריות
Visual Studio

מה חדש ב-Visual Studio 2017: סימון מקטעי הקוד

החודש יצאה גרסא חדשה של Visual Studio (והיום הוא הושק רשמית בישראל), ותמיד כאשר יוצאת גרסא חדשה מגיעים איתה עדכונים רבים שעוזרים לי לשפר את הפרודקטיביות שלי ומקלים עלי את כתיבת הקוד ובדיקתו. מי שרוצה להוריד ניתן לגשת לאתר של Visual Studio Downloads, לבחור גרסא ולהוריד. שימו לב שהגרסא Visual Studio 2017 Community היא הגרסא החינמית (תחת […]

קטגוריות
Visual Studio

Visual Studio: הצגת מידע על משתנים במצב Debug

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

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