יום ראשון, 10 במרץ 2013

מערכים חד מימדים


מערכים (Arrays)
כאשר נתקל בבעיות שנהיה חייבים לשמור רשימת נתונים בגודל קבוע וידוע מראש מאותו טיפוס נשתמש במערך.
הצהרה והגדרת מערך תיעשה כך:
טיפוס[] שם_מערך =new טיפוסי_איברים[גודל_המערך];
לדוגמה:
Int[] students=new int[10];
יצרנו מערך סטודנטים בעל 10 איברים.

ניתן גם להצהיר על מערך ובשלב מאוחר יותר לבנות את מערך. כך:
int[] students;
…                                                         //סדרה של הוראות
students=new int[10];
הערות:
-הסימון [] מסמל כי זהו מערך.
-המילה new נועדה בעצם להקצות את הזיכרון למערך, מכיוון שמערך הוא אינו טיפוס פרמטיבי ומשתמשים בהפניות (על הפניות יוסבר בהמשך).
-גודל המערך יכול להיות מוגדר עפ"י משתנה בזיכרון או מספר קבוע.
-עם בניית המערך כל איבריו יקבלו את ערך ברירת המחדל שנקבע לטיפוס (לטיפוס שלם (int) לדוגמה זה 0).

גישה למערך
על מנת לגשת לאיבר במערך נרשום:
שם_מערך[אינדקס_איבר];
לדוגמה:
students[2]=5;
Console.WriteLine(students[2]);
כך ניגשנו לאיבר השלישי במערך students.
הערה חשובה:
*האיבר הראשון במערך בשפת C# מתחיל  מ0, לכן אינדקס 2 זהו האיבר השלישי.
ועל כן האינדקס האחרון יהיה מספר האיברים מינוס אחד (n-1).
חריגה מטווח האינדקס החוקי שבין 0 לn-1 יגרור לשגיאת ריצה.

גודל המערך
על מנת לדעת את גודל המערך במהלך התוכנית, נוכל לרשום את הוראה:
שם_המערך.Length;
לדוגמה:
students.Length;

אין תגובות:

הוסף רשומת תגובה