23. @Verbatim string

מדי פעם אנחנו צריכים לכתוב תווים מיוחדים, למשל \ (קרי Backslash – באק סלאש) “, אנטר בקוד.

למשל

1
string workspaceFolder = "C:\workspace\directory";

מימי C העליזים אנחנו יודעים שאי אפשר בדיוק לכתוב ככה, מאחר ו\ זה escape character.

בC כדי לכתוב את המחרוזת מעלה היינו צריכים לכתוב ככה

1
string workspaceFolder = "C:\\workspace\\directory ";

כדי לכתוב מחרוזת המכילה " היינו צריכים לכתוב ככה:

1
string quote = "\"The table doesn't lie.\" Itay N";

כאשר במקום " אנחנו כותבים \"

ואנטר היינו צריכים לכתוב \n במקום אנטר.

בסה"כ כדי לכתוב משפט שמשלב את כל הtokenים היינו צריכים לכתוב בצורה הבאה:

1
string quote = "\"The root of evil is K:\\.\" Some anonymous guy.\nMarch 2007";

בC# המציאו שיטה נחמדה כדי לפתור את הבעיה הזו.

אפשר להוסיף @ לפני המחרוזת

נוכל לכתוב את הדוגמה הראשונה כך:

1
string workspaceFolder = @"C:\workspace\directory";

את השנייה כך:

1
string quote = @"""The table doesn't lie."" Itay N";

שימו לב שבמקום " אנחנו כותבים "" (כלומר " פעמיים).

את זה חלקנו מכירים. רובנו לא יודעים שגם את הדוגמה השלישית @ פותר:

1
2
string quote = @"""The root of evil is K:\."" Some anonymous guy.
March 2007";

שימו לב שזה שובר את ההזחה (אינדנטציה) ולכן כדאי לשקול שימוש בזה.

שתף