10. Array Initialization

רובנו מכירים את הsyntax הבא לאתחול מערך:

1
int[] array = new int[] {1, 1, 2, 3, 5, 8};

יש כמה syntaxים דומים שפחות מוכרים בקרב לאוכלוסיה.

הראשון הוא הכתיב המלא, הרי האתחול שרשמנו למעלה הוא קיצור של הכתיבה הבאה

1
int[] array = new int[6] {1, 1, 2, 3, 5, 8};

השני הוא הכתיב הבא:

1
int[] array = new[] {1, 1, 2, 3, 5, 8};

הCompiler מזהה לבד מאיזה סוג צריך להיות המערך (לפי האיברים שיש בו, או לחלופין לפי הקשר שהוא נכתב, האם הוא הוכנס למשתנה, נשלח כפרמטר לפונקציה וכו’)

השלישי הוא הכתיב היותר קצר:

1
int[] array = {1, 1, 2, 3, 5, 8};

הערות:

הכתיבות הבאות נתמכות החל מnet 1.0, ואין צורך בLINQ וכו’ בשביל זה.

חג שמח

שתף