מערכים
מערך (Array) הוא מבנה נתונים שמאפשר לאחסן קבוצה של ערכים מאותו טיפוס תחת משתנה אחד. המערך מאפשר גישה ישירה לכל אלמנט בעזרת אינדקס (מיקום).
אינדקס המערך מתחיל מ־0, כך שהערך הראשון במערך יהיה במיקום 0, השני במיקום 1 וכו׳.
יתרונות של מערכים
- גישה מהירה לפי אינדקס - קריאה וכתיבה לערכים מתבצעת בזמן קבוע.
- אחסון נתונים בסדר קבוע - מערכים שומרים על הסדר שבו הנתונים מוכנסים.
- פשטות שימוש - מתאים למצבים שבהם גודל הנתונים ידוע מראש.
הגדרת מערך
טיפוס[] שם_המערך = new טיפוס[גודל];הכרזה על מערך ושימוש בסיסי
הגדרת מערך מטיפוס שלם בגודל 5:
int[] numbers = new int[5];אתחול מערך
יצירת מערך מטיפוס שלם עם 5 ערכים:
int[] numbers = { 10, 20, 30, 40, 50 };יצירת מערך מחרוזות בגודל 3:
string[] names = new string[] { "Alice", "Bob", "Charlie" };גישה לאיברים במערך
קריאה לערך התא הראשון:
int first = numbers[0];עדכון התא השלישי ל־35:
numbers[2] = 35;גודל המערך
על מנת לקבל את גודל המערך, נוכל להשתמש בתכונה Length. לדוגמה:
arr.Length;פעולות ומערכים
ניתן לקבל בפעולות מערכים כפרמטר, ואף להחזיר מערך מפעולה. נציין זאת בעזרת [] צמוד לטיפוס.
לדוגמה, פעולה המקבלת מערך:
public static int F(int[] arr) {...}פעולה המחזירה מערך:
public static double[] Func() {...}