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

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

תגיות:

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

כחלק מ-C# 6 קיבלנו אופרטור חדש שמאפשר לנו לבדוק אם המשתנה ריק (Null) לפני ביצוע פעולה.

אופרטור זה מקל מאוד על הכתיבה והופך אותה לברורה ופשוטה יותר ועל ידי כך גם מהירה יותר.

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

מה חדש ב-C# 6: פונקציה לקבלת שם המשתנה

פונקציה חדשה שנוספה לנו ב- C# 6 הוא הפונקציה nameOf, פונקציה זו מקבלת משתנה כפרמטר ומחזירה את שמו.

אחד השימושים היותר מעניינים שמצאתי לפונקציה הזו הוא במקרה של זריקת שגיאות, במיוחד שקשורות למשתנים (אם הם ריקים או לא חוקיים). בעבר, על מנת לזרוק שגיאה על משתנה מסויים שתכיל את שמו היינו צריכים לרשום את שמו כמחרוזת, אך הבעיה בכך היא שבמידה ושמו של המשתנה ישונה בעתיד, לא נוכל לדעת על כך במחרוזת כי זה לא מצביע באמת על המשתנה אלא שזהו רק מחרוזת המכילה את שמו. [עוד]

תגיות:

מה חדש ב-C# 6: אתחול משתנים ב-Class

אחת האפשרויות החדשות ב- C# 6 היא כתיבה מקוצרת של אתחול משתנים ב- Class.

אם למשל בעבר היינו צריכים להגדיר Constructor ל- Class על מנת שיאתחל את המאפיינים (Properties) שלו כאשר יוצרים אובייקט חדש (Instance) של ה- Class, אז החל מ- C# 6 אין בכך צורך וניתן לאתחל את המאפיין כבר בשורה של ההגדרה. [עוד]

תגיות:

טיפ להשוואה בין מחרוזות ב-C#

לעיתים כאשר אנחנו רוצים להשוואת מחרוזות ב-C# אנחנו משתמשים בפונקציה Equals. 
בעיה שנתקלתי בה לא [עוד]

איך לבדוק אם מחרוזת קיימת ב- Enum ולבצע המרה

כאשר עובדים עם Enum לפעמים יש מקרים שבהם רוצים לקבל את הערך ממחרוזת (string) קיימת, למשל, כאשר מקבלים את הערך מה query string.

על מנת לעשות את זה קיימות פונקציות עזר ב C# אשר עוזרות לנו להמיר טקסט לערך ב-Enum קיים. [עוד]

תגיות:

איך משתמשים נכון ב- Try Catch ?

שימוש ב-try catch יכול לעזור מאד בתוכנה, אך צריך לדעת להשתמש בו נכון ולשלב אותו בהתאם בקוד [עוד]

החלפה של תבנית טקסט במחרוזת באמצעות Regex

לפעמים נרצה לעבור על טקסט ולהחליף חלקים ממנו שיש להם תבנית מסויימת (למשל טקסט שנמצא בתוך סוגריים מסלוסלים, סוגריים מרובעים או אפילו מספרי טלפון). בפוסט זה אסביר איך לעשות זאת באמצעות C#, תוך כדי שימוש ב Regex. [עוד]

תגיות:

מה חדש ב-Visual Studio 2013? מדריך ל- Browser Link

פוסט שעושה הכרות עם התכונה החדשה ב- Visual Studio 2013 שנקראית Browser Link ומאפשרת עדכון מספר דפדפנים ישירות מ- Visual Studio והסבר כללי איך להפעיל ולהשתמש בה. [עוד]

איך לעשות Debug באמצעות Breakpoint ב- Visual Studio

כאשר אנחנו בונים אתר או אפליקציה באמצעות Visual Studio לעיתים נרצה לבדוק איך הכל עובד, איזה ערכים מתקבלים, ומה קורה כאשר נפעיל פונקציות שונות.
בדרך כלל נעשה זאת באמצעות Debug וכלי עזר חשוב שיש לנו ב- Visual Studio הוא שימוש ב- Breakpoint. [עוד]