Categories
C#

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

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

Categories
C#

C# Discards עם פרמטר out

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

Categories
C#

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

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