184. Environment NewLine

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

יש מספרי דרכים לעשות זאת:

הדרך הראשונה היא מה שלמדנו בשפת C:

1
string myString = "A new line is \ncoming";

אבל מסתבר שצריך לכתוב ככה:

1
string myString = "A new line is \r\ncoming";

הדרך השנייה היא שימוש ב@ (ראו טיפ מספר 23):

1
2
string myString = @"A new line is
coming";

ההזחה נדפקת…

במקום זאת אפשר להשתמש בProperty הסטטי ששמו Environment.NewLine המייצג ירידת שורה. למשל:

1
2
string myString = string.Format("A new line is {0}coming",
Environment.NewLine);

הProperty שווה ל"\r\n" במערכות ההפעלה Windows.

יתרון נחמד של שימוש בProperty הזה (בנוסף לקריאות), הוא שהוא תלוי במערכת ההפעלה. כך שאם למשל נעביר קוד שכתבנו לLinux (בעזרת Mono – מימוש Open source של הFramework), לא נצטרך לשנות אותו בכל מקום במידה ונשתמש בProperty זה.

חג שמח! עם הרבה שבירות שגרה (ושורה)

שתף