עד היום, כאשר רצינו ליצור מחרוזות עם שילוב של ערכים מפונקציות או משתנים היינו צריכים להשתמש באחת הפונקציות מהמובנות של C# כמו string.Format או string.Concat.
השימוש ב-string.Format היה לעיתים מסורבל ולא נוח, היינו צריכים לזכור את סדר המשתנים שהגדרנו במחרוזת ולהגדיר אותם בסדר זהה בסוף המחרוזת, אם היינו מורידים משתנה או רוצים לשנות את הסדר זה היה יכול לגרום לתוצאות לא רצויות ואפילו לזריקת שגיאות לא צפויות (Exceptions).
ב-C#6 הוסיפו את הפונקציונליות שנקראת String Interpolation, שמאפשרת לנו לכתוב את המשתנים בתוך המחרוזת עצמה ולא בסוף כמו ב-string.Format.
תגית: c# 6
כחלק מ-C# 6 קיבלנו אופרטור חדש שמאפשר לנו לבדוק אם המשתנה ריק (Null) לפני ביצוע פעולה.
אופרטור זה מקל מאוד על הכתיבה והופך אותה לברורה ופשוטה יותר ועל ידי כך גם מהירה יותר.
כמו כן, אם קל לנו יותר לכתוב בדיקה עם המשתנה ריק כנראה שנעשה את זה יותר ובכך נחסוך שגיאות בקוד.
מה חדש ב-C# 6: אתחול משתנים ב-Class
אחת האפשרויות החדשות ב- C# 6 היא כתיבה מקוצרת של אתחול משתנים ב- Class. אם למשל בעבר היינו צריכים להגדיר Constructor ל- Class על מנת שיאתחל את המאפיינים (Properties) שלו כאשר יוצרים אובייקט חדש (Instance) של ה- Class, אז החל מ- C# 6 אין בכך צורך וניתן לאתחל את המאפיין כבר בשורה של ההגדרה. לדוגמא, […]
פונקציה חדשה שנוספה לנו ב- C# 6 הוא הפונקציה nameOf, פונקציה זו מקבלת משתנה כפרמטר ומחזירה את שמו. אחד השימושים היותר מעניינים שמצאתי לפונקציה הזו הוא במקרה של זריקת שגיאות, במיוחד שקשורות למשתנים (אם הם ריקים או לא חוקיים). בעבר, על מנת לזרוק שגיאה על משתנה מסויים שתכיל את שמו היינו צריכים לרשום את שמו כמחרוזת, […]